我创建了一个带手柄栏和内容窗格的滑动抽屉。句柄栏和内容窗格之间似乎只有一个透明像素。我怎么能摆脱这个。这是我的布局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>
答案 0 :(得分:0)
尝试为滑块图标添加可绘制文件夹,以便平台可以根据当前屏幕的密度正确缩放图像。
res / drawable-ldpi / slider_icon.png //低密度的图标图像 res / drawable-mdpi / slider_icon.png //中密度图标 res / drawable-hdpi / slider_icon.png //高密度的图标图像
从上面的代码中,我可以看到你正在将滑动图像资源添加到默认的可绘制资源而不会真正关注屏幕密度大小,这可能无法正常工作,因为平台只是将您的图像加载为默认值中等密度。这可能在模拟器中看起来正确,但在真实设备中运行时会产生上述效果。
答案 1 :(得分:0)
我只是浪费了一天试图解决这个问题。在ImageView中输出默认缩放设置,因为句柄错误(对我而言)。试试android:scaleType =“center”。我不确定默认值是什么,而且我的差距远大于1像素,但是当我添加它时效果很好。祝你好运!