首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >可以将可绘制形状的大小设置为fill_parent吗?

可以将可绘制形状的大小设置为fill_parent吗?
EN

Stack Overflow用户
提问于 2013-06-14 22:57:10
回答 4查看 27.2K关注 0票数 28

对于Android中可绘制的形状,使用fill_parent作为它的大小是否有效?

代码语言:javascript
复制
<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视图的背景。我希望按钮的图标后面有一个圆圈,但我并不总是知道按钮的大小(每个布局的大小不同)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-14 23:08:01

不怎么有意思。而不是单独使用ShapeDrawable。如果浏览ShapeDrawable文档,您将看到(您已经在标记中使用了它们)其中唯一有效的属性是pxdpsp、中的和<代码>E110mm<代码>E211

引用自文档:android:width="...."

可用的单位是: px (像素)、dp (与密度无关的像素)、sp (基于首选字体大小的缩放像素)、in (英寸)、mm (毫米)这适用于属性:android:height

这是我的猜测,但我怀疑fill_parent属性值之所以不起作用,是因为ShapeDrawbleXML Layout文件不同,它不会有父容器。

完全省略<size.... />属性,并在将引用上述ShapeDrawable的小部件上设置layout_widthlayout_height是我怀疑的唯一选择(如果要遵守fill_parent )。

票数 13
EN

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2013-06-14 23:01:25

您打算如何使用此形状?你可以将其设置为src或任何视图的背景,并在"fill_parent“中设置视图高度-这是更常见的方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17111393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档