我正在按照https://developer.android.com/training/appbar/index.html
中列出的步骤为我的活动添加操作栏。
但是,如上所述添加它会覆盖我的ListView。该列表有2个条目。在我尝试添加Action Bar之前,这就是它的样子:
在这里,我按照步骤调整了清单和我的活动布局:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar" />
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
现在看起来像这样:
我尝试使用AppBarLayout对象包装工具栏,如https://stackoverflow.com/questions/35845629/actionbar-covering-my-activity
所示,但这不起作用。
如何将ActionBar添加到我的活动中,而不是覆盖ListView。我想在活动的操作栏(而不是溢出菜单)中添加几个按钮,这样我就可以选择添加到列表中。
答案 0 :(得分:5)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar" />
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/toolbar" />
</RelativeLayout>
答案 1 :(得分:0)
我想你忘记添加android:layout_below =&#34; @ + id / toolbar&#34;在listview中,因为你的布局是相对的。