シナリオ
Google nexus のナビゲーション バーに関連する問題に直面しています。私のフラグメントには、イメージ ビュー (ローカル リソースから表示されます。例: コーヒー マグカップ) と、説明を含むタグ (基本的にはテキスト付きのボタン ビュー) があります。どちらのビューもレイアウト内にあります。タグは dp で左と上から一定のマージンを持って配置されるため、タグは画像の真下のように見えます。
コーヒー マグの画像は、xhdpi 解像度でスライスされています。
直面した問題
アプリケーションが s3 などの xhdpi デバイスで実行されている場合、タグは予想どおりコーヒー マグの画像のすぐ下にあります。しかし、ナビゲーションバーを含むGoogle nexus 3で実行すると、ナビゲーションバーが一定量のピクセルを消費するため、画像がスケーリングされてレンダリングされます.しかし、何らかの理由でタグの位置がずれています.
タグの位置が間違っていないことを確認するにはどうすればよいですか? 何か提案をいただければ幸いです。
レイアウトは次のようになります。
<ImageView
android:id="@+id/home_background"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="left"
android:adjustViewBounds="true"
android:contentDescription="@string/image" />
<Button android:id="@+id/discoverTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tag_states"
android:layout_marginLeft="17dp"
android:layout_marginTop="18dp"
android:textSize="30sp"
android:textColor="#515151"/>
画像ビューは上記のコーヒーマグの画像で、ボタンビューはタグ(青い画像)です。両方とも、高さと幅が一致する親を持つ相対レイアウトの親の中にあります。
期待される: