0

我有基于 9-patch drawable 的列表选择器,但它在 android 2.+ 和 4+ 基于 android 的设备(LG Optimus Sol E730、Nexus 4、HTC One V)上看起来不同: android 2+ 的结果

在此处输入图像描述

安卓 4+ 的搜索结果

在此处输入图像描述

这是选择器的代码:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/row_widget_selected" android:state_selected="true"/>
<item android:drawable="@drawable/row_widget_selected" android:state_pressed="true"/>
<item android:drawable="@drawable/row_widget_disabled" android:state_enabled="false"/>
<item android:drawable="@drawable/row_widget"/>

</selector>

选择器的使用:

 <com.ssbs.sw.SWE.widget.SpinnerWidget
    android:id="@+id/dialog_outlet_task_edit_spinner_type"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?listWidgetSelector"  

和选择器 9-patch 可绘制在此处输入图像描述

问:你可以看到相同的选择器在 android 4+ 上看起来不同,这是一个渐变,为什么会这样?

4

1 回答 1

0

我在这里找到了关于我的问题的答案Android 4.2 9-patch 背景绘制方式与旧操作系统版本不同

解决它的最简单方法是遵循@CommonsWare建议 并将我的所有可绘制对象移动到res/drawable-nodpi/文件夹

于 2013-11-11T14:40:29.263 回答