【问题标题】:How to fix jagged edges of controls (buttons, autocomplete text)?如何修复控件(按钮、自动完成文本)的锯齿状边缘?
【发布时间】:2026-01-08 04:15:02
【问题描述】:

我正在开发我的第一个 Android 应用程序。我创建了一个包含两个按钮和一个自动完成文本视图的相对布局。三个控件在模拟器上正确显示。但是,当我创建 apk 文件并将其安装在我的三星 Galaxy 5 上时,按钮显示出锯齿状的边缘,并且顶部和底部线条有点“下沉”,并且文本视图的两侧出现圆角方括号,水平边缘下陷半毫米左右。

非常感谢任何有助于了解正在发生的事情以及如何解决它的帮助。

【问题讨论】:

  • 能发个截图吗?我很难想象你在描述什么。
  • 请向我们展示您的布局 xml
  • 您是否为按钮使用自定义可绘制对象?
  • @mbaird @WarrenFaith @Robby 请参考我的下一条回复

标签: android button rendering


【解决方案1】:

我猜三星在您的应用中使用了他们自己的主题。您可以自己制作一个来覆盖此主题。

这将对您有所帮助:http://developer.android.com/guide/topics/ui/themes.html

【讨论】:

    【解决方案2】:

    我想我得到了答案。可能是因为我没有在 manifest(uses-sdk 节点)中定义最低 SDK 版本和目标 SDK 版本。

    将以下两个属性添加到清单文件中的 uses-sdk 节点解决了该问题。我希望这是真正需要的。

    android:minSdkVersion="7"
    android:targetSdkVersion="7"
    

    【讨论】: