我怎样才能在xml中设置我的形状的背景?

我刚刚使用android形状创build了一个红色圆圈:

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadiusRatio="4" android:shape="ring" android:thicknessRatio="9" android:useLevel="false" > <solid android:color="#FF0000" /> <size android:height="48dip" android:width="48dip" /> </shape> 

这真的很酷,但我不能将圆形的背景颜色设置为我的颜色。 我尝试了android:background="#FFFFFF"但在我的布局中,它总是显示为黑色。 我怎样才能设置上述形状的背景?

Solutions Collecting From Web of "我怎样才能在xml中设置我的形状的背景?"

我认为一个layer-list可能会帮助你:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="#ffffff" /> </shape> </item> <item> <shape android:innerRadiusRatio="4" android:shape="ring" android:thicknessRatio="9" android:useLevel="false" > <solid android:color="#FF0000" /> <size android:height="48dip" android:width="48dip" /> </shape> </item> </layer-list> 

好的,这个怎么样?

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#FFFFFF"> <TextView android:text="Foo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000000" android:gravity="center" android:background="@drawable/red_circle"/> </LinearLayout> </LinearLayout>