Comment utiliser android:maxWidth?

Je veux mettre une largeur maximale d'une zone d'édition. J'ai donc créé cette petite mise en page:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:maxWidth="150dp" > 

    <EditText 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:ems="10" /> 
</LinearLayout> 

Mais ça ne fonctionne pas, la boîte peut-être plus de 150 dp de toute façon. android:maxWidth="150dp" dans le EditText donnent le même résultat. J'ai lu ( maxWidth ne fonctionne pas avec fill_parent ) ce paramètre à la fois max et min largeur de la même taille devrait résoudre:

<EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:maxWidth="50dp"
        android:minWidth="50dp" />

Mais il ne le fait pas.

J'ai trouvé une solution à mon problème ici:
Définition d'une largeur maximale sur une ViewGroup
Et cela fonctionne très bien. Mais je suppose que le maxWidth attribut est ici pour que j'ai raison. Comment doit-il être utilisé? Ou est-il une documentation sur ce sujet? J'ai passer des heures sur ce problème, et ne comprend toujours pas comment utiliser cet attribut simple.

  • astuce: android:width est un raccourci pour définir à la fois android:maxWidth et android:minWidth
InformationsquelleAutor PEK | 2012-12-06