使用DrawerLayout

时间:2018-07-10 17:01:07

标签: android android-toolbar drawerlayout

ToolbarDrawerLayout一起使用时,工具栏似乎填满了所有活动:

  • 带有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);

我可以认为是布局中的问题吗?

0 个答案:

没有答案