Je suis en train de mettre en œuvre un SlidingDrawer
qui va occuper la pleine largeur de l'écran, mais dont la hauteur est déterminée dynamiquement par son contenu: en d'autres termes, la norme fill_parent
présentation comportement de la largeur et de wrap_content
de la hauteur. C'est exactement comment je l'ai spécifié dans le layout XML (voir ci-dessous), mais le glissement du tiroir s'ouvre toujours à la pleine hauteur de l'écran. La hauteur de mon contenu varie, mais généralement, c'est seulement la moitié de la hauteur de l'écran, donc je me retrouve avec un gros écart en dessous. Ce que j'aimerais c'est pour que le contenu s'asseoir correctement sur le bas de l'écran.
J'ai essayé tout ce que je peux penser à le réparer, mais rien n'a fonctionné jusqu'ici. Si j'ai mis l' SlidingDrawer
s' layout_height
pour une valeur spécifique (par exemple, 160dip
), il fonctionne, mais ce n'est pas ce dont j'ai besoin: elle doit être dynamique. Bien sûr, j'ai fait que tous les éléments enfants ont leur de hauteur définie à l' wrap_content
trop.
La documentation sur le SlidingDrawer est un peu vague, et je n'ai pas été en mesure de trouver des exemples de ce que je suis après. Si quelqu'un peut voir où je vais mal, je vous remercie de votre aide!
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ViewFlipper
android:id="@+id/ImageFlipper"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/imageView0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="centerCrop" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="centerCrop" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="centerCrop" />
</ViewFlipper>
<SlidingDrawer
android:id="@+id/infoDrawer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:handle="@+id/infoDrawerHandle"
android:content="@+id/infoDrawerContent"
android:allowSingleTap="false"
android:layout_alignParentBottom="true"
android:orientation="vertical" >
<!-- Sliding drawer handle -->
<ImageView
android:id="@id/infoDrawerHandle"
android:src="@drawable/info_handle_closed"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!-- Sliding drawer content: a scroller containing a group of text views
laid out in a LinearLayout -->
<ScrollView
android:id="@id/infoDrawerContent"
android:background="@drawable/info_background"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fillViewport="false" >
<LinearLayout
android:id="@id/infoDrawerContent"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="5dip" >
<TextView
android:id="@+id/infoTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:textSize="16dip"
android:textStyle="bold" />
<TextView
android:id="@+id/infoCreator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:textSize="14dip"
android:textStyle="italic"
android:paddingBottom="10dip" />
<TextView
android:id="@+id/infoDescription"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:textSize="14dip"
android:paddingBottom="10dip" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffcc00"
android:textSize="14dip"
android:textStyle="bold"
android:text="@string/heading_pro_tip" />
<TextView
android:id="@+id/infoProTip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffcc00"
android:textSize="14dip" />
</LinearLayout>
</ScrollView>
</SlidingDrawer>
</RelativeLayout>