Comment obtenir un bouton de la hauteur pour correspondre à un autre élément de la hauteur?
Je veux mettre un bouton à côté d'un EditText et je veux leur hauteurs de match.
Par exemple, à partir de l'intégré dans le navigateur Android:
Le bouton Go est la même hauteur que le EditText champ. Je sais que je pourrais envelopper ces deux points de vue, un parent vue de mise en page, et de définir à la fois de leurs hauteurs de fill_parent, et qui permettrait de les faire correspondre. Cependant, je tiens à le faire sans avoir à donner de la mise en page statique taille. Je préfère avoir l'EditText prendre quelle que soit la hauteur des besoins basée sur la taille de la police et ensuite le bouton suivant pour correspondre quelle que soit la hauteur que peut être.
Est-ce possible avec une mise en page xml?
- Cette question doit être mis à jour pour inclure les nouvelles ConstraintLayout.
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de faire le
EditText
wrap_content
sur sa hauteur et ont laButton
justefill_parent
. Vous aurez besoin de les avoir à la fois enveloppé dans unLayout
parent. De cette manière, ils sont associés à la mêmeLayout
parent.Essayer cela et voir comment cela fonctionne, si elle aide à me le faire savoir. Si ce n'est pas peut-être que je peux vous donner un code qui va vous aider.
Sans doute le
EditText
et laButton
sont à l'intérieur d'unRelativeLayout
. Placer le bouton de mise en page attributs dealignTop
etalignBottom
de laEditText
.Ce que vous voulez est un relatif à la mise en page. Un exemple avec certains commentaires est comme suit
Nous commençons par ce RelativeLayout en tant que parent. Qui peut s'enrouler tout le contenu.
Dans le parent, nous avons mis 2 éléments, le bouton et le editText à partir de votre exemple.
Nous commencer par placer l'élément de Bouton dans le coin supérieur droit. Qu'est ce que le le layout_alignParentRight et layout_alignParentTop sont tout au sujet. Là encore, c'est le plus grand élément, pour se laisser envelopper tout le contenu à l'aide de wrap_content la hauteur et la largeur.
Maintenant le second élément, l'editText nous voulons aligner sur le côté gauche de notre précédent élément, utilisez l'id de référence avec le layout_toLeftOf paramètre pour accomplir cela.
Fermer le RelativeLayout et maintenant rendre ce pour voir ce que vous êtes probablement à vous-même déjà.
Depuis l'editText est plus petit en hauteur qu'il ne correspond pas le Bouton, il est placé à côté. Une Solution est d'ajouter un peu plus de paramètres de mise en page. La magie de ceux que vous cherchez sont layout_alignBottom et layout_alignParentTop.
Ajouter ces 2 et vous obtenez votre droit de disposition.