我使用操作栏(原始的Android,而不是ABS)并将我的视图相对于根布局(RelativeLayout)定位。为了计算屏幕上的相对位置,我使用了我的视图的getParent().getHeight() / getParent().getWidth()方法。使用普通的ActionBar可以正常工作,我得到了父级的真实高度(Activity高度 - ActionBar高度,例如在800像素显示器上为690像素)。但是,如果我使用splitActionBarWhenNarrow选项并显示底部栏,则会得到相同的父高度(例如,在800像素屏幕上再次为690像素)。因此,我的一些以编程方式定位的视图位于底部操作栏下面。
如何获得没有操作栏的父级的真实高度?
编辑:
我在活动的onWindowFocusChanged方法中读取父宽度和高度。
如何获得没有操作栏的父级的真实高度?
编辑:
我在活动的onWindowFocusChanged方法中读取父宽度和高度。