在android中的环形

我在drawable文件夹( circle_status.xml )中创build了以下xml环:

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ring" android:innerRadius="15dp" android:thickness="10dp" android:useLevel="false"> <solid android:color="#ababf2" /> </shape> 

然后将drawable插入到一个relativeLayout的背景中,如下所示:

 <RelativeLayout android:id="@+id/RelativeLayout_Status" android:layout_width="100dp" android:layout_height="100dp" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:background="@drawable/circle_status" > </RelativeLayout> 

问题是,在相对平面上出现一圈不是一个圆环。

我回答自己。

看来问题出在Eclipse的graphics布局编辑器中,代码在真实的设备中工作正常。

请注意,一个圆环是一个没有填充的椭圆形。 只是中风。 而持有它的观点,应该是一个完美的广场。

 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <stroke android:width="1dp" android:color="@color/blue" /> </shape> 

而持有它的观点

 <ImageView android:layout_width="10dp" android:layout_height="10dp" android:src="@drawable/ring" /> 

这个黑客在设备和Android Studio上都显示一个响铃:

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ring" android:innerRadius="23dp" android:thickness="0dp"> <stroke android:width="2dp" android:color="#ababf2" /> </shape> 

您必须在<shape>标记中使用<stroke>标记而不是<solid> <shape>标记。 在<shape>标签中使用<solid>标签会导致圆圈不是圆环。

<solid>标签可用于戒指背景颜色和<stroke>用于戒指身体颜色。