RelativeLayout et pourcentage de la hauteur. L'impossibilité d'utiliser layout_below et layout_weight
Salut! J'ai un problème avec relativelayout où ses enfants pouvaient utiliser layout_below et layout_weight pour définir le pourcentage de la hauteur.
Par exemple. Nous avons relative de la mise en page et à l'intérieur de cela, nous avons 3 linéaire mises en page avec textviews. Maintenant, je voudrais mettre pour 3 d'entre eux (linearlayouts) 25,50,25 % de la hauteur de la hauteur totale de la relative mise en page. Comment pourrais-je réaliser cela?
J'ai trouvé la solution pour weight_sum et et relativelayout (CLIQUEZ) mais il n'utilise pas layout_below.
S'il vous plaît aider. J'ai essayé d'ajouter d'autres linearlayout à l'intérieur de tous les linearlayouts mais alors je ne suis pas en mesure d'utiliser layout_below.
Ici est le concept de pic idée:
Voici mon code:
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/linlay_leftcol_notification_header" >
<LinearLayout
android:id="@+id/linlay_leftcol_clock_theday"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/tv_theday"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/theday"
android:textColor="#FFFFFF" />
</LinearLayout>
<LinearLayout
android:id="@+id/linlay_leftcol_clock_thetime"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/linlay_leftcol_clock_theday" >
<TextView
android:id="@+id/tv_thetime"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/thetime"
android:textColor="#FFFFFF" />
</LinearLayout>
<LinearLayout
android:id="@+id/linlay_leftcol_clock_thenumber_themonth_theyear"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/linlay_leftcol_clock_thetime" >
<TextView
android:id="@+id/tv_thenumberofday_themonth_theyear"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/thenumberofday_themonth_theyear"
android:textColor="#FFFFFF" />
</LinearLayout>
</RelativeLayout>
P. S. Veuillez pardonner la grammaire, parce que je suis encore à apprendre cette langue. J'ai cherché la solution avant de poster.
OriginalL'auteur deadfish | 2012-10-16
Vous devez vous connecter pour publier un commentaire.
Essayer ça... Espérons que cela résout le but.. 🙂
Si vous regardez attentivement, j'ai gardé le poids de l'intérieur 3 modèles 1, 2 et 1 (dans l'ordre) pour garder la sortie désirée, c'est à dire la 1ère mise en page 25% de la hauteur d'affichage, 2e prendra 50% et le 3ème va prendre 25% restants. Fonctionne très bien pour moi.
Après l'essayer si vous êtes satisfait de cette réponse sera alors peut-être vous voulez annuler votre '-1' 🙂
Fixe maintenant, doit être fait.
ainsi, le tldr; est: les enfants héritent de parent spécial params comme LinearLayout -> layout_weight.
OriginalL'auteur Gagan
vérifier::
OriginalL'auteur mainu
Vous pouvez utiliser soit le poids, soit par rapport propriétés de mise en page. Vous pouvez faire ce que 25,50,25 comme cela...vous aligner parents gauche en premier textview, aligner parent droite, d'autres textview, et le reste textview vous aligner à gauche de la première et à droite de la dernière.
OriginalL'auteur Dany's
Utiliser le Tableau de Mise en page et à l'intérieur ,vous mettez votre textviews . Il y a un attribut "étirer la colonne" pour le tableau de mise en page ,vous pouvez y mentionner la taille comme "0,2,1" comme ça..
OriginalL'auteur KP_