1

我创建了一个带有把手和内容窗格的滑动抽屉。手柄栏和内容窗格之间似乎有一个透明像素。我怎样才能摆脱这个。这是我的布局 xml:

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

2 回答 2

0

尝试为滑块图标添加可绘制文件夹,以便平台可以根据当前屏幕的密度正确缩放您的图像。

res/drawable-ldpi/slider_icon.png // 低密度的图标图像 res/drawable-mdpi/slider_icon.png // 中等密度的图标 res/drawable-hdpi/slider_icon.png // 高密度的图标图像

从上面的代码中,我可以看到您正在将滑动图像资源添加到默认的可绘制资源中,而没有真正关注屏幕密度大小,这可能无法按预期工作,因为平台只是将您的图像加载为默认的中等大小密度. 这在模拟器中可能看起来是正确的,但在真实设备中运行时会产生您上面描述的效果。

于 2010-10-25T00:51:05.277 回答
0

我只是浪费了一天的时间试图弄清楚这一点。原来 ImageView 中手柄的默认缩放设置是错误的(对我来说)。试试 android:scaleType="center"。我不确定默认值是什么,对我来说差距比 1 像素大很多,但是当我添加它时效果很好。祝你好运!

于 2011-08-12T10:54:36.130 回答