3

一連の仕様に従ってレイアウトを設計しています。基本的に、レイアウトと Android デバイスの間にスペースを空ける必要があります。下の画像は参考用です

ここに画像の説明を入力

次のサイトを使用して、特定のピクセルを dp 値に変換していますAndroidPixelConverter

xxxhdpi 列に px 値を指定し、それぞれの dp 値を取得して、xml レイアウトに配置しています。

私がテストしている主な電話は、Samsung S4 と Nexus5 です。

以下は私の質問です:

  1. このサイトによると、 Nexus5 と Samsung S4 は xxhdpi 解像度に属していますが、上記の AndroidPixel Converter サイトで xxxhdpi 列を使用すると、正しいピクセル値を取得できます。どうしてこれなの ?
  2. Nexus5 にはソフト ナビゲーション バーがあり、Samsung S4 にはナビゲーションとしてハード ボタンがあります。どうすればそれを検出し、それに応じてレイアウトに値を与えることができますか? ナビゲーション バーの高さは 144px です。存在しない場合、レイアウトのサイズが変更されます。どうすればこれを処理できますか?

最後に、私がフォローしている方法は正しいですか?いいえの場合は、正しい方法でご案内ください。

PS: すべてのデバイスでピクセル パーフェクトなレイアウトを探しています。出来ますか ?

4

1 に答える 1