2010-05-27 4 views
1

J'ai créé un tiroir coulissant avec un guidon et un volet de contenu. Il semble y avoir un seul pixel transparent entre la barre de poignée et le volet de contenu. Comment puis-je le débarrasser de ça. voici ma mise en page xml:Le tiroir coulissant comporte 1 pixel transparent entre le guidon et le volet de contenu

<?xml version="1.0" encoding="utf-8"?> 
    <SlidingDrawer android:id="@+id/drawer" visible="visible" 
xmlns:android="http://schemas.android.com/apk/res/android" 

android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:handle="@+id/handle" android:content="@+id/content" 
android:orientation="vertical"> 

<RelativeLayout android:id="@id/handle" 
    android:background="@drawable/slider_gradient" android:layout_width="fill_parent" 
    android:orientation="horizontal" android:layout_height="44dip"> 

    <ImageView android:id="@+id/slider_icon" 
    android:layout_width="44dip" android:layout_height="44dip" 
    android:layout_gravity="left" android:layout_alignParentLeft="true" 
    android:src="@drawable/icon"> 
    </ImageView> 
    <TextView android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:id="@+id/selected_list_view" 
    android:textColor="@android:color/black" android:layout_toRightOf="@id/slider_icon" 
    android:text="" android:textSize="18dip" android:layout_alignBottom="@id/slider_icon" /> 
</RelativeLayout> 


<FrameLayout android:id="@id/content" android:background="@drawable/pulse_sub_row_gradient" 
    android:layout_width="fill_parent" android:orientation="vertical" 
    android:layout_height="wrap_content"> 

    <GridView android:id="@+id/button_grid" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:numColumns="auto_fit" 
    android:stretchMode="columnWidth" android:gravity="center"> 

    </GridView> 

</FrameLayout> 

</SlidingDrawer> 

Répondre

0

Essayez d'ajouter des dossiers étirables pour l'icône de curseur pour que la plate-forme peut correctement évoluer votre image en fonction de la densité de l'écran actuel.

res/étirable-LDPI/slider_icon.png // image d'icône de faible densité res/étirable-mdpi/slider_icon.png // icône de densité moyenne res/étirable-hdpi/slider_icon.png // image d'icône À partir du code ci-dessus, je peux voir que vous ajoutez la ressource d'image glissante à la ressource drawable par défaut sans vraiment faire attention à la taille de la densité de l'écran, cela peut ne pas fonctionner comme prévu. image comme densité de taille moyenne par défaut. Cela peut sembler correct dans l'émulateur mais produira l'effet que vous décrivez ci-dessus lors de l'exécution dans un périphérique réel.

0

J'ai juste perdu une journée à essayer de comprendre cela. Il est apparu que le paramètre de mise à l'échelle par défaut dans ImageView pour le handle était incorrect (pour moi). Essayez android: scaleType = "center". Je ne suis pas sûr de ce que le défaut est, et l'écart pour moi était beaucoup plus grand que 1 pixel mais ça a bien fonctionné quand je l'ai ajouté. Bonne chance!

Questions connexes