我正面临LG Nexus 4和Moto X设备的布局对齐问题。我想将“关于”按钮对齐到菜单的底部,但在上面的设备中,导航按钮会覆盖它。 看一下截图:
Nexus 4截图(右)其他设备(左)
这是我的代码段。
//Upper Layout
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1">
</FrameLayout>
//About Us button
可能的解决方案 解决这个问题的方法是隐藏导航按钮托盘。但我对此并不满意。
注意:以上截图是在不同的时间段拍摄的,因此请忽略布局的边距/尺寸。
答案 0 :(得分:1)
您可以根据导航栏的高度重新调整底部填充。
int additionalPadding = 0;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Resources resources = getResources();
int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");
if (resourceId > 0) {
additionalPadding = resources.getDimensionPixelSize(resourceId);
}
}
现在,您可以使用在视图底部添加此附加填充。