combiner wrap_content sur parent et fill_parent sur enfant

Définir deux ou plusieurs éléments d’une disposition linéaire à la même hauteur semble être un grand problème.

Je veux mettre quatre boutons dans une rangée à la même hauteur.

android: layout_height = “wrap_content” le fait pour le moment mais lorsque le texte sur l’un des boutons est plus long qu’une ligne, ce bouton est augmenté et donc plus grand que les autres. En raison des différentes localisations, je ne sais pas quand et quel bouton peut avoir une deuxième ligne.

Donc, mon idée est de définir le linearlayout parent sur android: layout_height = “wrap_content” et toutes (!) Hauteurs enfant sur android: layout_height = “fill_parent” .

Cela fonctionne (tous les boutons ont la même taille), mais je ne suis pas sûr que cela provoque d’autres problèmes? Parce que le parent obtient sa taille de l’enfant et vice-versa.

En théorie, ce que vous décrivez ne devrait pas fonctionner (“Parce que le parent obtient sa hauteur par rapport aux enfants et vice-versa”). J’ai récemment ajouté un support similaire à FrameLayout (cette fonctionnalité devrait faire partie de Honeycomb). Ce que vous faites est donc parfaitement valide et fonctionnera parfaitement.

Cela n’a pas de sens 🙁

Pourquoi n’utilisez-vous pas android:singleLine="true" et une ellipsode?