圆形可绘制填充颜色

时间:2015-11-15 04:42:15

标签: android

我使用以下代码创建一个填充颜色的圆圈

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval">

   <solid 
       android:color="#E00000" />
   <padding
       android:left="2dp"
       android:right="2dp"
       android:top="2dp"
       android:bottom="2dp" />

 </shape>

问题是我得到没有填充颜色的圆圈?如果我用椭圆形改变它,我会得到带有填充颜色的椭圆形。

如何获得填充颜色的圆圈?

谢谢

1 个答案:

答案 0 :(得分:1)

如果您使用此shape作为背景,那么将会绘制它。在shape中,没有circle。只有oval。如果您想从中绘制circle,则需要将heightwidth设置为相同。这是唯一的方法。您可以在shape drawable本身或在您使用此视图的视图中执行此操作。

将它放在shape drawable中,设置大小:

<size android:height="20dp" android:width="20dp" />

如果您没有提及size drawable的shape,并且您在src ImageView中使用此drawable作为wrap_content,不会有任何圆圈。