Android - LinearLayout dans le ScrollView dans Relativelayout
J'ai un petit problème avec les mises en page.
J'ai fait RelativeLayout dans lequel j'ai mis deux LinearLayouts (1 et 2) et entre eux le ScrollView avec LinearLayout. Ensuite, j'ai mis que le ScrollView pour être placé sous linearLayout2 et au-dessus de linearLayout1. Mais LinearLayout à l'intérieur que le ScrollView n'est pas défini comme celle du parent.
Voici le code, peut-être que j'ai fait une erreur:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="6dip"
android:layout_alignParentTop="true"
android:id="@+id/lin1"
android:layout_weight="1">
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_alignParentBottom="true"
android:layout_weight="1" android:id="@+id/lin3"
android:layout_height="60dip">
</LinearLayout>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="horizontal"
android:layout_below="@id/lin1"
android:layout_above="@id/lin3" android:id="@+id/ScrollView">
<LinearLayout
android:layout_width="fill_parent"
android:orientation="vertical"
android:id="@+id/lin2"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical|center_horizontal">
<Button android:text="@string/button1"
android:id="@+id/button1"
android:layout_gravity="center"
android:layout_width="280dip"
android:layout_height="60dip">
</Button>
<Button android:text="@string/button2"
android:id="@+id/button2"
android:layout_gravity="center"
android:layout_width="280dip"
android:layout_height="60dip">
</Button>
<Button android:text="@string/button3"
android:id="@+id/button3"
android:layout_gravity="center"
android:layout_width="280dip"
android:layout_height="60dip">
</Button>
<Button android:text="@string/button4"
android:id="@+id/button4"
android:layout_gravity="center"
android:layout_width="280dip"
android:layout_height="60dip">
</Button>
</LinearLayout>
</ScrollView>
Toutes les idées, pourquoi LinearLayout à l'intérieur de la ScrollView est plus grande que la ScrollView?
EDIT:
Jusqu'à présent, j'ai remarqué que LinearLayout à l'intérieur de la ScrollView se déplace à l'extérieur quand je layout_gravity="center_vertical". Il ressemble à réglage center se réfère à la page principale (RelativeLayout).
OriginalL'auteur Seraphis | 2011-04-14
Vous devez vous connecter pour publier un commentaire.
Ok, je l'ai fait.
Tout ce que j'avais à faire est de paramètre LinearLayout qui est à l'intérieur de la ScrollView à
La ScrollView à
Et à la fin j'ai mis que le ScrollView dans de nouveaux LinearLayout avec les paramètres suivants:
De sorte que le ScrollView et c'est l'enfant de Mise en page sont des boutons de réglage du centre de horizontaly et l'extérieur LinearLayout est l'établissement de leur centre de verticaly. 🙂
OriginalL'auteur Seraphis
D'essayer de changer le
layout_width
delin2
àwrap_content
au lieu defill_parent
.OriginalL'auteur Sashi Kolli
essayer ce code, je pense que c'est la meilleure solution
OriginalL'auteur user1029593