2017-12-01 9 views
1

I RelativeLayout in Inhalt bekommen:RelativeLayout maxWidth funktioniert nicht

<RelativeLayout 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:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:maxWidth="350dp" 
    ></RelativeLayout> 

android:maxWidth="350dp" nicht funktioniert. Mit wrap_content für layout_width und layout_height funktioniert keiner `.

+0

Bitte teilen Sie Screenshot für das gleiche, was Sie genau wollen? –

+0

Sie haben 'android: layout_width =" match_parent "' das bedeutet, Ihr Layout wird so breit wie möglich sein –

+0

@ A.Shevchuk Ich änderte es für 'wrap_content', aber es ist das gleiche. –

Antwort

0

Ich erkannte, dass maxWidth param für RelativeLayout konnte und nicht funktionieren kann. Aber es wird nicht als falscher Parameter für RelativeLayout von Android Studio UI erkannt. Maxwidth param ist verfügbar für Views und ConstraintLayout so in der Lösung werde ich relative positioning zu ConstraintLayout mit diesem documentation hinzufügen.

1

Die Dokumentation für RelativeLayout und sogar ViewGroup erwähnt kein Attribut für Android: maxWidth. Dieses Attribut sowie maxHeight werden per View in der Datei attrs.xml des Android SDK deklariert. So haben zum Beispiel die Views TextView, EditText, ImageView und ContraintLayout alle dieses Attribut, aber Spinner nicht. Sie müssen komplexe Layouts implementieren, benutzerdefinierte ViewGroups erstellen, die maxWidth/maxHeight unterstützen, oder mehrere Layoutdateien mit Dimensionsmodifikatoren verwenden, um denselben Effekt zu erzielen.