DrawerLayout中的Android工具栏占用整个视图

时间:2015-12-24 23:43:16

标签: android toolbar

以下是我试图将工具栏放入的活动:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout     
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/my_toolbar"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/activity_game_drawer_header"
    app:menu="@menu/activity_game_drawer" />

</android.support.v4.widget.DrawerLayout>

我已经尝试过许多其他帖子关于这个问题的解决方案,但到目前为止还没有任何工作。我甚至试过开始一个全新的项目,只有一个活动与工具栏,并有相同的问题。

您可以在https://github.com/NikKosse/Text-Game

查看整个项目

如果您需要我提供更多信息,请与我联系!

1 个答案:

答案 0 :(得分:0)

非常仔细地看看你的xml

<android.support.v4.widget.DrawerLayout     
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"

android:layout_width="match_parent"
android:layout_height="match_parent" //this part

android:fitsSystemWindows="true"
tools:openDrawer="start">

<android.support.v7.widget.Toolbar
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:id="@+id/my_toolbar"
   android:layout_width="match_parent"
...

android:layout_height match_parent DrawerLayoutToolbar - 这意味着占用所有可用空间......

您在DrawerLayout告诉它占用DrawerLayout中所有可用空间的情况下也是这样做的,因此占用了match_parent减去的所有空间填充。

请从您的toolbar移除wrap_content并将其设为<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:openDrawer="start"> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/my_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" // or 50dp ... 或固定身高。

result = 0

for arr in x:
    result += arr[1] + arr[2]

print (result)