LG Nexus 4和Moto X的Android App Layout对齐问题

时间:2015-07-18 18:51:41

标签: android android-layout

我正面临LG Nexus 4和Moto X设备的布局对齐问题。我想将“关于”按钮对齐到菜单的底部,但在上面的设备中,导航按钮会覆盖它。 看一下截图:

enter image description here enter image description here

Nexus 4截图(右)其他设备(左)

这是我的代码段。

//Upper Layout
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1">
</FrameLayout>
//About Us button

可能的解决方案 解决这个问题的方法是隐藏导航按钮托盘。但我对此并不满意。

注意:以上截图是在不同的时间段拍摄的,因此请忽略布局的边距/尺寸。

1 个答案:

答案 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);
    }
}

现在,您可以使用在视图底部添加此附加填充。