2

更新:私は自分の問題を理解しました。解像度ごとに個別のドローアブル リソースを定義していましたが、画面サイズごとに異なるレイアウトを作成する必要があることを認識していませんでした。「複数画面のサポート」ページをもっとよく読むべきだったと思います。この問題を抱えている他の人は、ページ全体を読んでください。

http://developer.android.com/guide/practices/screens_support.html#qualifiers

dp 単位を使用する目的は、さまざまな画面サイズで間隔を同じにすることであるという印象を受けましたが、幅、高さ、左、および上部の余白がすべて dp 単位で定義されている ImageButton があり、サイクルするとエミュレーターの画面サイズが異なると、ボタンは同じ相対的な場所に配置されません。

私の ImageButton は、xml ファイルで次のように定義されています。

<ImageButton
    android:id="@+id/routesButton"
    android:layout_height="33dip"
android:layout_width="90dip"
    android:src="@drawable/route_button"
    android:scaleType="fitCenter"
    android:background="#00000000"
    android:layout_gravity="top|left"
    android:layout_marginTop="280dip"
android:layout_marginLeft="15dip" />

dp でマージンが設定されている他のビューが適切に調整されているため、ImageButton と関係があるのではないかと考えています。助けていただければ幸いです。ありがとう

4

1 に答える 1

1

私は自分の問題を理解しました。解像度ごとに個別のドローアブル リソースを定義していましたが、画面サイズごとに異なるレイアウトを作成する必要があることを認識していませんでした。「複数画面のサポート」ページをもっとよく読むべきだったと思います。この問題を抱えている他の人は、ページ全体を読んでください。

http://developer.android.com/guide/practices/screens_support.html#qualifiers

于 2012-05-23T22:14:38.787 に答える