Androidのソフトボタンバーの場所を特定しようとしています(ハードウェアの戻る、メニューなどのボタンの代わりに、画面に表示されます)。Androidのソフトボタンバーの場所を見つけることはできますか?
私は
Display d = getWindowManager().getDefaultDisplay();
DisplayMetrics realDisplayMetrics = new DisplayMetrics();
DisplayMetrics displayMetrics = new DisplayMetrics();
d.getRealMetrics(realDisplayMetrics);
d.getMetrics(displayMetrics);
のようなものを持つピクセルで実際のウィンドウサイズを取得...そして、「通常」の表示メトリックあれば「本物」の表示メトリックと比較して確認する方法を知っています。 したがって、ソフトボタンバーが水平または垂直の位置にあるかどうか(およびピクセルの数)はわかりますが、左または右にあるかどうかはわかりません。
これを取得する方法はありますか?
EDIT:コードの文脈はアクティビティの中にあります(質問したとおり)。
あなたが活動中でありますか? – ianhanniballake
はい私は活動中です – Panayotis
私のピクセルxl(8.0)では、navbarは常に携帯電話の物理的な底に向かって配置されています。少し掘り下げて、デバイス/バージョンの一貫性を確認してから、['activity.getRequestedOrientation()'](https://developer.android.com/reference/android/app/Activity.html# getRequestedOrientation())を使用して、物理的なボトムが一番左か一番右かを判断します。 – MeetTitan