一連の仕様に従ってレイアウトを設計しています。基本的に、レイアウトと Android デバイスの間にスペースを空ける必要があります。下の画像は参考用です
次のサイトを使用して、特定のピクセルを dp 値に変換していますAndroidPixelConverter
xxxhdpi 列に px 値を指定し、それぞれの dp 値を取得して、xml レイアウトに配置しています。
私がテストしている主な電話は、Samsung S4 と Nexus5 です。
以下は私の質問です:
- このサイトによると、 Nexus5 と Samsung S4 は xxhdpi 解像度に属していますが、上記の AndroidPixel Converter サイトで xxxhdpi 列を使用すると、正しいピクセル値を取得できます。どうしてこれなの ?
- Nexus5 にはソフト ナビゲーション バーがあり、Samsung S4 にはナビゲーションとしてハード ボタンがあります。どうすればそれを検出し、それに応じてレイアウトに値を与えることができますか? ナビゲーション バーの高さは 144px です。存在しない場合、レイアウトのサイズが変更されます。どうすればこれを処理できますか?
最後に、私がフォローしている方法は正しいですか?いいえの場合は、正しい方法でご案内ください。
PS: すべてのデバイスでピクセル パーフェクトなレイアウトを探しています。出来ますか ?