将Toolbar
与DrawerLayout
一起使用时,工具栏似乎填满了所有活动:
gravity:center_vertical for Toolbar
的标题位于屏幕中间Toolbar
设置的背景是针对所有活动设置的
在下面的屏幕快照中,为工具栏gravity: top
设置了
。而且我无法将标题对准Toolbar
的中心,因为当我设置gravity: center_vertical
时标题会移到屏幕的中心
https://gyazo.com/e8d35f12753a657436e0e0f626a01a91
toolbar.xml
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar_action"
android:layout_height="?attr/actionBarSize"
android:layout_width="match_parent"
android:background="@color/toolbar"
android:gravity="top"
app:titleTextColor="@color/title">
</android.support.v7.widget.Toolbar>
activity_main.xml
<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">
<include layout="@layout/toolbar" />
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ListView android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@color/drawer_item_pressed"
android:dividerHeight="1dp"
android:listSelector="@drawable/list_selector"
android:background="@color/drawer_menu_background" />
</android.support.v4.widget.DrawerLayout>
MainActivity.java -我在其中设置工具栏的部分
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = findViewById(R.id.toolbar_action);
toolbar.setNavigationIcon(R.drawable.burger);
setSupportActionBar(toolbar);
我可以认为是布局中的问题吗?