我正在使用Kindle Fire HD 8.9“,与其他Android平板电脑不同,它的导航栏(Back,Home等)位于设备的右边缘而不是底边缘。这导致布局因为我需要以可用屏幕宽度的百分比来计算尺寸,所以我自己也有问题。
我已经尝试Display#getPoint(Point)
,因为Javadoc的措辞听起来它会排除系统装饰,但它不适用于此设备。我也知道在我的根视图上设置OnLayoutChangeListener
,但我需要知道触发此侦听器之前的可用大小。
那么有没有办法以编程方式获取导航栏的大小?我已经计算出大小为90px,但我想避免硬编码,因为它很容易出现风险。