对于Android中可绘制的形状,使用fill_parent
作为它的大小是否有效?
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#666666"/>
<size
android:width="fill_parent"
android:height="fill_parent"/>
</shape>
编辑
这是ImageButton
视图的背景。我希望按钮的图标后面有一个圆圈,但我并不总是知道按钮的大小(每个布局的大小不同)。
发布于 2013-06-14 23:08:01
不怎么有意思。而不是单独使用ShapeDrawable
。如果浏览ShapeDrawable
文档,您将看到(您已经在标记中使用了它们)其中唯一有效的属性是px、dp、sp、中的和<代码>E110mm<代码>E211
引用自文档:android:width="...."
可用的单位是: px (像素)、dp (与密度无关的像素)、sp (基于首选字体大小的缩放像素)、in (英寸)、mm (毫米)这适用于属性:
android:height
这是我的猜测,但我怀疑fill_parent属性值之所以不起作用,是因为ShapeDrawble
与XML Layout
文件不同,它不会有父容器。
完全省略<size.... />
属性,并在将引用上述ShapeDrawable的小部件上设置layout_width
和layout_height
是我怀疑的唯一选择(如果要遵守fill_parent
)。
发布于 2017-05-14 12:57:30
我不知道这是在哪个API级别生效的,但根据图形绘制文档,它将按比例缩放以适应视图。例如,您可以将width=1dp和height=1dp。请参阅https://stuff.mit.edu/afs/sipb/project/android/docs/guide/topics/resources/drawable-resource.html#Shape
发布于 2013-06-14 23:01:25
您打算如何使用此形状?你可以将其设置为src或任何视图的背景,并在"fill_parent“中设置视图高度-这是更常见的方式。
https://stackoverflow.com/questions/17111393
复制相似问题