所以我的 XML 文件长这样:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.v7.widget.Toolbar
android:id="@+id/my_toolbar"
android:layout_height="56dp"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary" />
<FrameLayout
android:id="@+id/main_frag"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- ListView here -->
</android.support.v4.widget.DrawerLayout>
即使我已经将高度明确设置为56dp,为什么toolbar
表现得像match_parent
,并占据整个屏幕的高度?有没有更好的方法来解决这个问题?
或者我应该把toolbar
放在我的FragmentTransaction
填充FrameLayout
的布局中吗?这似乎不太有效,因为我有几个这样的布局。
DrawerLayout
必须作为 xml 文件的两端。 - TheLettuceMasterToolbar
放在DrawerLayout
里面,你就无法得到正确的抽屉实现(在工具栏上方并透过状态栏显示,如材料设计指南中的导航抽屉部分所示)。 - ianhanniballake