2016-08-13 9 views
0

This is what I wantAndroid AppBarLayout

This is what it looks like

1 ist, was ich zu archivieren, aber, wie es atm aussieht, ist 2

<?xml version="1.0" encoding="utf-8"?> 
 
<android.support.design.widget.CoordinatorLayout 
 
    xmlns:android="http://schemas.android.com/apk/res/android" 
 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    android:orientation="vertical" 
 
    android:fitsSystemWindows="true"> 
 

 
    <android.support.design.widget.AppBarLayout 
 
     android:id="@+id/appbar" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
 
     android:fitsSystemWindows="true"> 
 
     <android.support.v7.widget.Toolbar 
 
      android:id="@+id/toolbar" 
 
      android:layout_width="match_parent" 
 
      android:layout_height="?attr/actionBarSize" 
 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
 
      app:title="Edit Profile" 
 
      app:titleTextColor="@android:color/white" /> 
 
    </android.support.design.widget.AppBarLayout> 
 

 

 
    <android.support.v4.widget.NestedScrollView 
 
     android:layout_width="match_parent" 
 
     android:layout_height="match_parent" 
 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
 
      ..... 
 
    </android.support.v4.widget.NestedScrollView> 
 

 
</android.support.design.widget.CoordinatorLayout>

ich fast jede Lösung anprobiert Stapelüberlauf,

z.B.

fitsSystemWindows="true"

<item name="android:windowDrawsSystemBarBackgrounds">true</item>

und viele mehr ..

ich es glaube nicht, das schwierig sein sollte. Alle Vorschläge oder Beispielprojekte werden geschätzt.

+0

Haben Sie versucht, alle 'android entfernen: fitsSystemWindows =" true "'? –

+0

Versuchen Sie, 'android: fitsSystemWindows =" true "' nur von 'CoordinatorLayout' zu entfernen. –

+0

Ich habe versucht, 'android: fitsSystemWindows =" true "' von beiden zu entfernen, und nur von 'CoordinatorLayout' und' AppBarLayout' haben alle Kombinationen keinen Einfluss auf das Layout. –

Antwort

0

Ich habe es gerade herausgefunden, aber ich weiß nicht wie.

Ich versuchte alle möglichen android:fitsSystemWindows="true" Kombinationen vor, aber keiner der Kombination funktionierte, aber nachdem ich Haufen Layouts geändert hat, ist es nur plötzlich behoben.

Ich aufgespürt jede einzelne Zeile Codeänderungen, und es stellte sich heraus, ich sollte android:fitsSystemWindows="true" Option aus dem AppBarLayout entfernen.

Es ist wirklich komisch, weil ich genau das gleiche schon dreimal probiert habe, aber es hatte keine Auswirkungen auf das Layout.

Ich denke, es ist wahrscheinlich ein Caching-Problem oder ein Fehler auf lästige Android Studio wieder ..

Wenn jemand von ähnlichen Problemen mit mir leiden, würde ich 1. clean project 2. remove the layout entirely and put it back empfehlen die tatsächlichen Änderungen

ich zu sehen vergeudet ungefähr 5 Stunden auf dieses Problem und die Lektion ist nur "nicht Android Studio vertrauen"

0

Sebastian Ich hatte das gleiche Problem zuvor, nach dem Spielen mit FitSystemwindows Attribut wurde es behoben. Ich erinnere mich nicht genau, was ich getan hatte, weiß nicht einmal, was dieses Attribut bewirkt. Sie können also verschiedene Kombinationen ausprobieren, indem Sie auch Systemfenster hinzufügen/entfernen. Zum Beispiel, entfernen Sie es aus Appbarlayout und sehen, was passiert.

+0

Ich habe alle möglichen Kombinationen ausprobiert, und das Ändern des Attributs "fitssystemwindows" hat keinerlei Auswirkung auf das Layout. –

+0

hat Ihr NestedScroll noch weitere Attribute? können Sie sie posten – user6650650

+0

Nein NestedScroll hat nur diese Attribute in der Frage. –

Verwandte Themen