円の背景画像 .png を持つ画像ボタンがあります。さまざまな解像度の画面でテストしていますが、画面ごとに異なって見えます。それらのほとんどは、円の形状を 1 次元に引き伸ばすことによって歪めます。
これを処理する正しい方法は何ですか? 最高品質の画像に必要な 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 属性を削除すると、ほとんどのケースが修正されましたが、すべてではありませんでした。パディングはまだ円の比率を変えているようです。スケール タイプは効果がありません。私の画像がsrcではなく背景として設定されているためですか?