我使用操作栏(原始android,不是ABS),并将我的视图相对放置在根布局(RelativeLayout
)上。要计算屏幕上的相对位置,我使用了我的视图的getParent().getHeight()
/getParent().getWidth()
方法。使用正常的ActionBar它工作正常。我得到父级的真正高度(活动高度 - 动作条高度,例如800px显示器上的690px)。但是,如果我使用splitActionBarWhenNarrow
选项并显示底部栏,则会获得父级的相同高度(例如,在800像素屏幕上再次显示为690像素)。因此,我的一些编程定位点位于底部的操作栏下。Android:拆分ActionBar真正父级高度
我怎样才能得到父母的真正高度,没有操作栏?
编辑:
我读活动的onWindowFocusChanged
方法父宽度和高度。
底部条(分割动作条)具有与主ActionBar(顶部一个)相同的高度。所以你的父母高度是高度 - 2 * ActionBarHeight。 –
如何检测操作栏是否被分割? – WebDucer