Comment faire pour créer la mise en page avec 6 boutons des fenêtres comme les tuiles
Je suis en train de créer une mise en page avec 6 boutons qui s'adaptent automatiquement à la taille de l'écran que les tuiles de windows phone. Dans le code que j'ai créer dynamiquement le bouton 6, 2 pour la ligne, mais le bouton doit s'adapter à la taille de l'écran de remplissage de ce dernier. comment puis-je procéder?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dip"
android:orientation="horizontal"
android:weightSum="2" >
<Button
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/conv_up" />
<Button
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/conv_up"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dip"
android:orientation="horizontal"
android:weightSum="2" >
<Button
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/conv_up"
/>
<Button
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/conv_up"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dip"
android:orientation="horizontal"
android:weightSum="2" >
<Button
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/conv_up"
/>
<Button
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/conv_up"
/>
</LinearLayout>
Mettez ce que vous voyez maintenant, et ce que vous attendez. Sinon, il sera difficile de répondre.
Je ne vois rien parce que ce code me donne cette erreur: "Suspects taille: cela permettra de rendre la vue invisible, doit être utilisé avec layout_weight" sur LinearLayout android:layout_height="0dip"
Le problème a été en raison de l'absence
Est GridLayout une solution?
Je ne vois rien parce que ce code me donne cette erreur: "Suspects taille: cela permettra de rendre la vue invisible, doit être utilisé avec layout_weight" sur LinearLayout android:layout_height="0dip"
0dip
est la question.Le problème a été en raison de l'absence
android:layout_weight="1"
propriété de les trois LinearLayout
enfants. J'ai posté un XML complet dans ma réponse.Est GridLayout une solution?
OriginalL'auteur bisemanu | 2013-05-09
Vous devez vous connecter pour publier un commentaire.
Je voudrais utiliser une verticale
LinearLayout
avec trois rangées de même poids que les enfants, chaque ligne horizontaleLinearLayout
ayant deux enfants de même poids, ce qui sera assurez-vous que l'ensemble de la zone est remplie. Pour les six boutons de la performance ne devrait pas être un problème.Si la performance est un problème, vous pouvez rendre les lignes comme
RelativeLayout
s et utiliser une entretoise coupé en deux et placez les deux enfants.Quand je dis un jambe, je veux dire ceci:
Mise à jour:
Puisque vous essayez le
LinearLayout
s, voici comment vous pouvez traiter avec les hauteurs et les largeurs:Le parent
LinearLayout
:Les trois
LinearLayout
enfants:La
Button
s:Comme vous pouvez le constater, nous avons
0dip
pour le bien que le poids est appliqué sur (sur la hauteur si le parent est à la verticale, ou la largeur si le parent est à l'horizontale), qui aura besoin de grandir pour remplir l'espace.Voici le XML complet (boutons de ne pas inclure un drawable, alors n'hésitez pas à ajouter les vôtres):
Et le résultat:
android:layout_width="0dip"
est ce que vous avez besoin pour toutes les largeurs de cesButton
s.j'ai édité ma question, mais ne fonctionne pas de manière
Vous n'avez pas à changer la
Button
s bien, mais leLinearLayout
s.Mise à jour de la réponse avec la hauteur et la largeur dont vous avez besoin.
OriginalL'auteur
Je pense que vous devriez jeter un coup d'oeil à GridView
OriginalL'auteur
Utilisation GridLayout! C'est parfait pour cette situation
OriginalL'auteur
Je suis en utilisant le Android
.v7
bibliothèques. Ce xml travaillé pour moi de créer 2 colonnes, 3 lignes de mise en page qui remplit tout l'écran:OriginalL'auteur