Android:如何为可扩展列表视图设置drawable

时间:2013-12-15 05:50:45

标签: android drawable expandablelistview

在我的应用程序中,我为可扩展列表视图设置android:groupIndicator,但图像显示不正确且有伸长,这些是我的代码:

<ExpandableListView
            android:layout_weight="1"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:id="@+id/expandableListView"
            android:groupIndicator="@drawable/group_indicator"/>

group_indicator.xml:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/tick" android:state_empty="true"></item>
    <item android:drawable="@drawable/minus1" android:state_expanded="true"></item>
</selector>
下面是我说的快照:

enter image description here

我该如何解决?

3 个答案:

答案 0 :(得分:1)

您必须为不同的屏幕尺寸创建图像集,例如:

MDPI(基线):16像素(可绘制) HDPI:24像素(drawable-hdpi) XHDPI:32像素(drawable-xhdpi) XXHDPI:48像素 XXXHDPI:64 px

创建具有特定比率的图标非常重要。请看看 this

小/上下文图标负责列表图标

其他解决方案:'将图片填充设置为空,或者您可以创建9补丁图片'

答案 1 :(得分:0)

我认为你已经在不同的可绘制文件夹中维护,然后它会正确显示....

是的,您需要将图像放在4个文件夹中,如hdpi,ldpi,mdpi,xhdpi。有关详细信息,请参阅this

答案 2 :(得分:0)

用于组指示器的图像必须与线条的高度一样高,即使您必须添加额外的透明空间,例如,此图像为20x60,60px的高度大部分是透明的:

arrow down list