Présentation du problème: comment faire pour placer quelque chose sur le haut et le bas?
Je veux créer une mise en page, avec une horizontale LinearLayout(s) sur le haut et le bas, une liste de remplir moyen.
Comment puis-je définir le main.xml.
J'ai essayé de créer une mise en page à l'horizontale LinearLayout sur le dessus, TextView sur le fond, une liste de remplir moyen; est ok. Mais après j'ai modifié le bas TextView pour LinearLayout, le fond LinearLayout disparaître.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:textSize="12px"
android:text="something here"
android:layout_width="50px"
android:layout_height="wrap_content"
/>
<TextView
android:textSize="12px"
android:text="something here"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="bottom"
>
<ListView
android:id="@+id/listbody"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<LinearLayout
android:orientation="horizontal"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
>
<TextView
android:layout_height="wrap_content"
android:layout_width="0dip"
android:layout_weight="1"
android:textSize="12px"
android:text="50%"
/>
<TextView
android:layout_height="wrap_content"
android:layout_width="0dip"
android:layout_weight="1"
android:textSize="12px"
android:text="50%"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
N'importe qui peut dire à conseiller?
S'il vous plaît aider.
Vous devez vous connecter pour publier un commentaire.
Essayer contenant l'ensemble dans un RelativeLayout:
Édité avec le dimensionnement des trucs.
Voici ce que vous cherchez. Estel est sur la bonne voie avec le RelativeLayout (bien qu'il peut être fait avec un LinearLayout, je pense que le RelativeLayout approche est plus propre, si)
mais la mise en page est de l'ordretant pis, vérifier Estel commentaire qui m'a montré mon erreur. 🙂 Vous devez d'abord définir votre en-tête, d'aligner le haut; ensuite, définissez votre pied de page, et d'aligner le bas; enfin, déclarer votre Liste, de lui donner une hauteur de fill_parent, et mis à disposition au-dessus du pied de page et en-dessous de l'en-tête:Le problème serait que vous définissez à la fois d'entre eux par rapport à la taille du contenu qu'ils contiennent, mais si le contenu des deux est plus grand que l'écran, puis l'un d'eux aura à se chevaucher l'autre, il serait préférable de définir la layout_height à l'aide d'une mesure absolue dans un linéaire de la mise en page
Merci à tous pour vos conseils et la direction de RelativeLayout. Je peux le résoudre maintenant.
Je dois définir le pied de page LinearLayout avant la liste, et de définir ListView comme android:layout_alignParentTop="true" et android:layout_above="@id/pied de page"
Cela va certainement résoudre votre problème: