1. ホーム
  2. android

[解決済み] Android Navigation Barの高さと幅をプログラムで取得するにはどうすればよいですか?

2022-05-16 21:41:18

質問

Android では、画面下部の黒いナビゲーション バーは簡単に取り外すことができません。これは、ハードウェア ボタンの代わりとして、3.0 から Android の一部となっています。以下はその写真です。

このUI要素の幅と高さのサイズをピクセル単位で取得するにはどうすればよいですか?

どのように解決するのですか?

以下のコードを試してみてください。

Resources resources = context.getResources();
int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");
if (resourceId > 0) {
    return resources.getDimensionPixelSize(resourceId);
}
return 0;