Je tente de créer une activité ListView avec une barre d'outils en haut. L'outil le plus à droite dans cette barre d'outils sera un gestionnaire vers un SlidingDrawer horizontal qui fournira un EditText coulissant au-dessus des autres outils. J'ai d'abord essayé d'obtenir ceci avec LinearLayout et FrameLayout, mais le curseur est allé autant que l'espace disponible moins la largeur totale des outils. En ce moment, je l'ai fait ce que je veux et fonctionne très bien avec la disposition suivante:Mise en page relative, SlidingDrawer et ListView
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout android:id="@+id/laytoptoolbarhost"
android:layout_width="fill_parent"
android:layout_height="55dip"
android:background="@drawable/toptoolbar_gradient"
android:padding="5dip">
<View android:id="@+id/tool10"
android:layout_width="32dip"
android:layout_height="32dip"
android:paddingRight="3dip"
android:background="#00FF00"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true">
</View>
<View android:id="@+id/tool20"
android:layout_width="32dip"
android:layout_height="32dip"
android:paddingRight="3dip"
android:background="#00FF00"
android:layout_toRightOf="@+id/tool10"
android:layout_centerVertical="true">
</View>
<View android:id="@+id/tool30"
android:layout_width="32dip"
android:layout_height="32dip"
android:paddingRight="3dip"
android:background="#00FF00"
android:layout_toRightOf="@+id/tool20"
android:layout_centerVertical="true">
</View>
<SlidingDrawer android:id="@+id/slidesearch"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:handle="@+id/sliderhandle"
android:content="@+id/txtsearch">
<ImageView android:id="@+id/sliderhandle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/btn_collapse_states">
</ImageView>
<EditText android:id="@+id/txtsearch"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp">
</EditText>
</SlidingDrawer>
</RelativeLayout>
<ListView android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>
<TextView android:id="@id/android:empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:textSize="20sp"
android:text="@string/lbl_norecords"/>
Le problème est que je dois mettre une valeur fixe dans RelativeLayout Android: paramètre layout_height pour que cela fonctionne, . Si je place "wrap_content" alors RelativeLayout remplit tout l'écran et rien d'autre ne s'affiche.
Toute aide à ce sujet est très apprécié
Merci à l'avance
C'est étrange, je soupçonne que la hauteur de l'un des enfants est à l'origine du problème, mais ils ont tous l'air ok pour moi. Parfois, la mise en page en termes relatifs entraîne des conséquences inattendues. Avez-vous essayé ceci avec une mise en page relative vide (barre d'outils) ou je devine juste un enfant parce que sa hauteur serait zéro autrement – Idistic
J'ai essayé cela et la valeur de wrap_content fonctionne comme prévu. Je vais donc mettre un élément à la fois pour voir où ça va mal. Merci – Christos
OK lorsque j'ajoute le SlidingDrawer le RelativeLayout commence à déconner. Je suis vraiment coincé ici ... – Christos