2010-10-23 9 views
0

Comment atteindre les objectifs suivants?SlidingDrawer à l'aide d'une poignée de patch 9 image

ExpectedActual

La première image montre le résultat que je veux atteindre. Le second est le résultat actuel que je reçois de ma mise en page. Note L'image que j'utilise est celle de android 1.6 jar.

<?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"> 
<SlidingDrawer 
    android:id="@+id/drawer" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:handle="@+id/handle" 
    android:content="@+id/content"> 

<ImageView 
    android:id="@id/handle" 
    android:src="@drawable/drawer_handle" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 

<Button 
    android:id="@id/content" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Button" /> 
</SlidingDrawer> 
</LinearLayout> 
+0

Vous pouvez examiner votre activité dans 'hierarchyviewer' pour voir si les règles sont correctement appliquées et ce qui se trouve dans' ImageView'. Je suis un peu incertain de ce que le «parent» est pour 'ImageView', en termes de comment' fill_parent' va être interprété. – CommonsWare

Répondre

2

trouvé, utiliser l'outil draw9patch et définir la largeur de l'image à la taille horizontale de l'écran. alt text

2

Je ne sais pas si vous vous retrouviez hardcoding la largeur horizontale dans l'écran, mais j'ai pu forcer le patch 9 à étirer horizontalement en réglant le layout_width à fill_parent et scaleType à fitXY (qui est plus générique pour les tailles d'écran