我正在使用自定义组指标,如下面的代码所示。现在,如果我保留默认值,我可以完美地使用setBounds,但是当使用我的自定义图像时,它的尺寸和设置与相同的.9补丁文件相同,它总是在屏幕上一半。无论我使用setBounds()
的值 Drawable plus = (Drawable) getResources().getDrawable(R.drawable.expander_group);
getExpandableListView().setGroupIndicator(plus);
Display newDisplay = getWindowManager().getDefaultDisplay();
int width = newDisplay.getWidth();
getExpandableListView().setIndicatorBounds(0,0);
XML expander_group
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_expanded="true"
android:drawable="@drawable/minus" />
<item
android:drawable="@drawable/plus" />
</selector>
编辑:
有趣。我从标准的Android文件中复制了确切的xml和图像文件。当我使用上面的方法来定义它时,完全相同的事情发生了!因此,我认为不是导致问题的xml或图像文件。