match_parent funktioniert nicht mit CoordinatorLayout

9

Ich benutze die Android Design Support Library ( com.android.support:appcompat-v7:22.2.0 ) und ich habe eine LinearLayout in CoordinatorLayout wie folgt:

%Vor%

Im Code habe ich die Hintergrundfarbe geändert und ich erwarte, dass die BG alle auf dem Display ausfüllt (weil ich match_parent in layout_width und layout_height verwende), aber ich habe die BG-Farbe so:

Sieht so aus, als ob es mit wrap_content mehr als mit match_parent angezeigt wird. Ich versuche, layout_weight in LinearLayout und layout_centerInParent zu verwenden und es funktioniert auch nicht.

Was habe ich falsch gemacht ?. Oder ist es ein API-Fehler?

Aktualisieren : **

Um den Hintergrund zu erfüllen, kann ich android:layout_gravity="fill_vertical" (Suggest by @Abdullah) verwenden. Aber ein anderer Punkt für diese Frage ist, dass ich die match_parent , layout_weight in LinearLayout oder layout_centerInParent und andere relative Werte in RelativeLayout unter der CoordinatorLayout richtig arbeiten lassen möchte. Wenn ich jetzt ein Fragment zum LinearLayout hinzufüge, stimmt die Layoutausrichtung (im Fragmentlayout) nicht mit meinen Erwartungen überein. Alles, was Verhältnis oder relativen Wert verwendet, funktioniert nicht.

Danke

    
Watcharin.s 20.07.2015, 14:49
quelle

2 Antworten

0
___ answer38159300 ___
  

Ja! Das Layout des Koordinators funktioniert nicht mit LinearLayout.

Es soll nur dort verwendet werden, wo Sie das Scroll-Verhalten haben möchten! Wie wenn Sie scrollen möchten und AppBar oder FAB usw. ausblenden möchten Also, wenn Sie nicht so ein Scroll-Verhalten wollen, verwenden Sie nicht That Coordinator Layout.

Lösung ist einfach: -

%Vor%     
___ tag123androidlayout ___ Ein Layout definiert die visuelle Struktur für eine Benutzeroberfläche, z. B. die Benutzeroberfläche für ein Aktivitäts-, Fragment- oder App-Widget. ___ tag123androiddesignsupport ___ Die Android Design-Support-Bibliothek enthält eine Navigationsschubladenansicht, schwebende Beschriftungen, eine schwebende Aktionsschaltfläche, eine Snackbar, Registerkarten und ein Motion- und Scroll-Framework, um sie miteinander zu verbinden. ___ qstntxt ___

Ich benutze die Android Design Support Library ( appbar_scrolling_view_behavior ) und ich habe eine View in ScrollingView wie folgt:

%Vor%

Im Code habe ich die Hintergrundfarbe geändert und ich erwarte, dass die BG alle auf dem Display ausfüllt (weil ich match_parent in layout_width und layout_height verwende), aber ich habe die BG-Farbe so:

Sieht so aus, als ob es mit ToolbarLayout mehr als mit RecyclerView angezeigt wird. Ich versuche, LinearLayout in LinearLayout und %code% zu verwenden und es funktioniert auch nicht.

Was habe ich falsch gemacht ?. Oder ist es ein API-Fehler?

Aktualisieren : **

Um den Hintergrund zu erfüllen, kann ich %code% (Suggest by @Abdullah) verwenden. Aber ein anderer Punkt für diese Frage ist, dass ich die %code% , %code% in LinearLayout oder %code% und andere relative Werte in RelativeLayout unter der %code% richtig arbeiten lassen möchte. Wenn ich jetzt ein Fragment zum LinearLayout hinzufüge, stimmt die Layoutausrichtung (im Fragmentlayout) nicht mit meinen Erwartungen überein. Alles, was Verhältnis oder relativen Wert verwendet, funktioniert nicht.

Danke

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ qstnhdr ___ match_parent funktioniert nicht mit CoordinatorLayout ___
pdegand59 20.07.2015 14:59
quelle
-2
  

Ja! Das Layout des Koordinators funktioniert nicht mit LinearLayout.

Es soll nur dort verwendet werden, wo Sie das Scroll-Verhalten haben möchten! Wie wenn Sie scrollen möchten und AppBar oder FAB usw. ausblenden möchten Also, wenn Sie nicht so ein Scroll-Verhalten wollen, verwenden Sie nicht That Coordinator Layout.

Lösung ist einfach: -

%Vor%     
Kailash Dabhi 02.07.2016 10:51
quelle