0

私のアプリは解像度 480x800 で完璧に動作します。解像度を 480x800 のままにして、画面サイズを 2.7 インチ、3.7 インチ、または 5.4 インチに変更しても問題ありません。しかし、解像度をたとえば 640x1066 に変更すると、すべての ImageButtons が小さすぎて、すべての画面サイズで間違った場所に配置されます... 4 つのフォルダーすべて (drawable-l、m、h、xh) に ImageButtons を作成しましたが、それでもボタンのサイズが合わない…

<ImageButton
android:id="@+id/ib1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="6dp"
android:layout_marginTop="433dp"
android:background="@drawable/imagebutton1" />

<ImageButton
android:id="@+id/ib2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="188dp"
android:layout_marginTop="436dp"
android:background="@drawable/imagebutton2" />

注: 私の問題は、画面サイズを変更したときではなく、画面解像度を変更したときです。

4

2 に答える 2

0

はい、もちろん変わります。dp解像度によって異なるマージン(左、上)を指定しています。この問題を回避するには、画面の高さと幅を動的に取得し、それに応じて余白を設定するなど、動的な計算を行う必要があります。

于 2012-10-13T12:02:46.980 に答える
0

9 個のパッチ イメージを使用していますか?

画像ボタンなどに関しては、はるかにうまく機能します。Android ドキュメントで確認してください。

于 2012-10-13T11:59:02.007 に答える