Erweitern von GridLayout

9

Mit GridLayout ist dies eine gültige Layoutdefinition. Es gibt keine Warnung darüber 'layout_height' attribute should be defined oder 'layout_width' attribute should be defined

%Vor%

Andererseits, wenn ich GridLayout erweitere, gibt das entsprechende Layout beide Warnungen 'layout_height' attribute should be defined und 'layout_width' attribute should be defined

%Vor%

so sieht das erweiterte Gitterlayout aus

%Vor%

Ich habe versucht, durch die GridLayout source, und es scheint so, als hätten sie ViewGroup.LayoutParams erweitert und eine Standardbreite und -höhe festgelegt, genau wie für PercentRelativeLayout

Es sollte also scheinen, dass ExtendedGridLayout basierend auf der Vererbung eine Standardbreite und -höhe für seine untergeordneten Elemente festlegen sollte oder was auch immer es ist, was GridLayout tut, um die Warnmeldung im Layouteditor zu vermeiden.

Also meine Frage ist, warum hat ExtendedGridLayout die Warnung und wie verhindere ich das?

    
Olumide 13.07.2016, 02:21
quelle

1 Antwort

2

Das ist das Standardverhalten von AndroidStudio.
Eine Möglichkeit, diesen Fehler zu vermeiden, ist die Unterdrückung.

%Vor%

AndroidStudio überspringt diesen Fehler mit GridLayout, Aber nicht mit den Kindern von GridLayout überspringen. Hier ist die Quelle Code des Inspektors von AndroidStudio.

Hier ist related bug report .
Durch diesen Fehlerbericht ist Ihr Problem aufgetreten wie das .

    
nshmura 19.07.2016, 01:52
quelle

Tags und Links