main,.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/grey"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
</LinearLayout>
color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
   <drawable name="darkgray">#808080FF </drawable> 
   <drawable name="white">#FFFFFFF</drawable>
 </resources> 没报错跑起来背景还是没变,这是为什么呢

解决方案 »

  1.   

    你的颜色放在了LinearLayout上面了,就相当于手机屏幕的边框,这个貌似不好看出来。。
      

  2.   

    可我放在别的项目下也是LinearLayout 可以用的
      

  3.   

    只要颜色能对上,那么建议重新建工程或者删了文件重新建,然后编译,这个drawable对应颜色有时会出现古怪问题,最好用color
      

  4.   


    color.xml
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
      <color name="darkgray">#808080FF </color>  
      <color name="white">#FFFFFFFF</color>
     </resources> 
    这样也一样不行。
      

  5.   

    grey是否定义了?
    另外第一个drawable中,white中F只有7个
      

  6.   

    grey那个没有使用 需要定义吗
    跟少的那个F貌似没关系
      

  7.   

    android:background="@drawable/grey"  这里用的是grey
      

  8.   

    white 和 grey 我都试了 
    不行
    那个是后来换的代码
      

  9.   

    color.xml放在res/values下<?xml version="1.0" encoding="utf-8"?>
    <resources>
      <drawable name="darkgray">#808080FF </drawable>  
      <drawable name="white">#FFFFFFFF</drawable>
     </resources>
    main.xml<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/white"
        android:orientation="vertical" >    <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/hello" /></LinearLayout>
    上面本机上给你试了一下,没问题,你的代码错误就刚才说的grey没定义,white的F是7个,其它没错误