2010-05-27 5 views
1

핸들 막대와 내용 창으로 슬라이딩 서랍을 만들었습니다. 핸들 막대와 내용 창 사이에는 투명 픽셀이 하나있는 것처럼 보입니다. 어떻게 내가 이걸 없앨 수 있을까? 여기 내 레이아웃입니다 xml :슬라이딩 서랍에는 핸들 막대와 내용 창 사이에 투명 픽셀이 1 개 있습니다.

<?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> 

답변

0

플랫폼이 현재 화면의 밀도에 따라 이미지의 크기를 올바르게 조절할 수 있도록 슬라이더 아이콘에 드로어 블 폴더를 추가하십시오. 중간 밀도 입술/그리기-hdpi에/slider_icon.png // 아이콘 이미지 입술/그리기-MDPI/slider_icon.png // 아이콘 낮은 밀도/slider_icon.png // 아이콘 이미지

입술/그리기-LDPI 고밀도 용

위의 코드에서 실제로 화면 밀도 크기에주의하지 않고 기본 드로어 블 리소스에 슬라이딩 이미지 리소스를 추가하는 것을 볼 수 있습니다. 플랫폼이로드하는 것처럼 예상대로 작동하지 않을 수 있습니다. 이미지를 기본 중간 크기 밀도로 표시합니다. 이것은 에뮬레이터에서 올바르게 보일 수 있지만 실제 장치에서 실행 중일 때 위에서 설명한 효과를 나타냅니다.

0

나는 이것을 알아 내려고 하루를 낭비했다. 핸들에 대한 ImageView의 기본 배율 설정이 잘못되었습니다 (나를 위해). android : scaleType = "center"를 시도해보십시오. 나는 기본값이 무엇인지 잘 모르겠다. 그리고 나를위한 격차는 1 픽셀보다 훨씬 컸지 만, 내가 추가했을 때 좋았다. 행운을 빕니다!