我有一个带有圆形背景图像 .png 的图像按钮。我在不同分辨率的屏幕上测试它,每个屏幕看起来都不一样。它们中的大多数通过在一维上拉伸来扭曲圆形。
处理这个问题的正确方法是什么?我熟悉最高质量图像所需的 3 个密度级别,但我认为问题在于图像按钮本身或父容器上的布局类型属性。
来自 main.xml 的片段...
<LinearLayout
android:id="@+id/buttonArea"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="vertical"
android:padding="30dp">
<ImageButton
android:id="@+id/button1"
android:background="@drawable/button_inactive"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center"/>
</LinearLayout>
从 ImageButton 中删除 layout_weight 属性修复了大多数情况,但不是全部。似乎 padding 仍在改变圆的比例。比例类型无效。是不是因为我的图像设置为背景而不是 src?