Kindle Fire HD 8.9 "を使用していますが、他のAndroidタブレットとは異なり、ナビゲーションバー(戻る、ホームなど)はデバイスの下端ではなく、デバイスの右端にあります。これにより、レイアウトの問題が発生します。サイズを利用可能な画面幅のパーセンテージとして計算する必要があるためです。
Display#getPoint(Point)
Javadocの文言により、システムの装飾が除外されるように聞こえるので、試してみましたが、このデバイスではそうではありません。ルートビューにを設定することもOnLayoutChangeListener
知っていますが、このリスナーがトリガーされる前に、使用可能なサイズを知る必要があります。
では、プログラムでナビゲーションバーのサイズを取得する方法はありますか?サイズを90pxと計算しましたが、リスクが発生しやすいため、ハードコーディングは避けたいと思います。