Android Studio 设置oval形状背景的View显示为正方形如何解决
问题修复方案
你的oval背景不生效的核心原因是bg_circle.xml存在语法错误,android:shape属性的定义位置非法,系统无法识别oval配置,会默认使用矩形shape渲染。
具体修复步骤
- 修正drawable文件的语法:将
android:shape="oval"属性挪到<shape>标签内部,不要写在标签闭合之后。
修正后的bg_circle.xml完整代码如下:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="@android:color/holo_green_light" /> <size android:width="150dp" android:height="150dp" /> </shape>
- 可选优化:你已经在布局文件中给View设置了固定150dp的宽高,shape中的
size属性可以省略,不会影响最终圆形渲染效果。
修改完成后重新编译运行即可看到正圆形的View效果。
内容的提问来源于stack exchange,提问作者Michael Tran
相关产品推荐
相关产品推荐

