You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 04:54:03