Ich bin neu in der Schublade Layout und die Verwendung von Fragmenten.Symbolleiste füllt den gesamten Bildschirm
Ich habe die tutorial beim Erstellen einer Aktivität mit einem DrawerLayout
verwendet. Es gab mir einen Nullzeiger auf getActionBar()
, so fügte ich a toolbar der Aktivität Haupt und stattdessen getSupportActionBar()
.
Jetzt sieht es so aus, als ob die Symbolleiste den gesamten Bildschirm ausfüllt, weil der Titel in der Mitte des Bildschirms ist und der Hintergrund der Symbolleiste auch auf dem gesamten Bildschirm angezeigt wird. Hier ist der XML-Code:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Toolbar -->
<android.support.v7.widget.Toolbar
android:id="@+id/my_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<!-- The main content view -->
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF" />
<!-- The navigation drawer -->
<ListView
android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="#FFFFFF"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp" />
</android.support.v4.widget.DrawerLayout>
Ich habe versucht, die layout_height mit 56dp ersetzen, und ich habe versucht, mit der Symbolleiste eine separate Layout-Datei mache darin und füge ihn in diese xml, aber das hat nicht funktioniert .
Warum füllt meine Symbolleiste den gesamten Bildschirm aus?
Was Wert dieses ?: android ist: "attr/actionBarSize" layout_height = – Booger
Das ist 56dp. Wenn ich es entferne und layout tun layout_height = "56dp", ist es immer noch im Vollbildmodus. – Janneman96
Verschieben Sie Ihre Designattribute vor das Höhenattribut (vielleicht wird dort die Höhe festgelegt). – Booger