maxWidth ne fonctionne pas avec fill_parent
Lors de l'utilisation de fill_parent
maxWidth
n'a aucun effet.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxWidth="50dip"/>
</LinearLayout>
</LinearLayout>
source d'informationauteur Evgeny Borzenkov
Vous devez vous connecter pour publier un commentaire.
L'attribut
maxWidth
n'a aucun effet sur une largeur dematch_parent
(ou le obsolètefill_parent
), elles sont mutuellement exclusives. Vous avez besoin d'utiliserwrap_content
.Aussi toute disposition qui n'a qu'un enfant peut probablement être supprimé, par exemple, vous pouvez vous simplifier disposition actuelle:
Vous pouvez obtenir le même effet à l'aide de mises en page différentes pour les différents écrans. Dites que vous voulez que votre
EditText
pour remplir la largeur disponible, mais pas plus de 480dp. Difine vos mises en page comme suit:layout/my_layout.xml:
layout-w480dp/my_layout.xml: (vous choisissez la largeur maximale à la qualification ici)