0

我有个问题。当我将一个项目聚焦在顶部时锁定和解锁手机后,视图会向下移动。当我将一个项目聚焦在底部时,视图移动到起始位置。当我开始一项新的活动并回到家中时,一切都很好。

在此处输入图像描述

布局代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/settings_bg" >

<TableLayout
    android:id="@+id/base_tiles_table"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:focusable="true"
    android:focusableInTouchMode="true">
</TableLayout>

<include layout="@layout/bottom_navigation" />

4

1 回答 1

0

为什么只有 1 个子元素时要设置权重?尝试这个 :

<TableLayout
    android:id="@+id/base_tiles_table"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:focusable="true"
    android:focusableInTouchMode="true">
</TableLayout>

如果此表格布局与底部的导航重叠,请执行以下操作:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@drawable/settings_bg" >

    <TableLayout
        android:id="@+id/base_tiles_table"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:focusable="true"
        android:focusableInTouchMode="true">
    </TableLayout>

<include layout="@layout/bottom_navigation" />

当您使用框架布局时,您可以使视图/布局重叠。

于 2012-12-18T10:10:56.250 回答