5

ソフトウェア ボタンの高さを計算するにはどうすればよいですか (galaxy nexus や razr motorola hd など)。

個人的には、DisplayMetrics.heightPixels属性はソフトウェア ボタンの高さを除いたすべての画面の高さと、ステータス バーの高さの高さだと思います。

したがって、ソフトウェア ボタンの高さ=仕様の高さ- DisplayMetrics.heightPixelsです。

nexus 7 の例:

75(soft button height) = 1280(spec height) - 1205(DisplayMetrics.heightPixels)

私は正しい ?確認してください。

4

1 に答える 1

5

私の仮定は正しいです。

質問を一般化して証明するために、ここではスクリーンショットから電話とタブレットで行ったことを手動で測定します。

ソフトウェアボタンの高さ

  • サムスンギャラクシーネクサス

ポートレート:48 dp
1280-1184 == 96 px == 48dp xhdpi

横向き:42 dp
1280-1196 == 84 px == 42dp xhdpi

(注意!:横向きでは、これは画面の右側に配置されたソフトウェアボタンの高さではなく幅です)

  • ネクサス7で

ポートレート:56dp
..。

風景:48dp
..。

于 2013-02-14T13:28:21.897 に答える