J'ai une activité Prolonger ListActivity Je veux ajouter un LinearLayout ou RelativeLayout au-dessus de la liste comme un titre d'action Mais quand j'ajoute la liste XML pas afficher, Pourquoi?barre de titre personnalisé avec ListView
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<RelativeLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:text="1111"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView1"/>
</RelativeLayout>
<ListView android:id="@id/android:list" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_weight="1"
android:drawSelectorOnTop="false" android:padding="4dip" />
<TextView android:id="@id/android:empty" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:text="No_data" />
</LinearLayout>
Rien ne l'empêche d'utiliser ListActivity ici, la mise en page est incorrecte et ne laisse aucun espace pour ListView. – adamp
merci de corriger adamp :) –
Pas de problème. :) Ceci est un problème assez commun, et c'est pourquoi nous avons changé le nom de "fill_parent" en "match_parent" il y a quelques versions. "fill_parent" impliquait un comportement similaire à layout_weight pour beaucoup de gens où l'espace serait partagé avec des éléments postérieurs, mais cela signifie vraiment "prendre le reste de l'espace disponible dans cette direction". Une fois que vous avez un objet match_parent dans un LinearLayout allant dans la même direction, tous les enfants suivants seront mesurés avec une largeur ou une hauteur de 0 puisqu'il n'y a plus d'espace pour leur donner. – adamp