如何在ExpandableListView中保持android:groupIndicator的宽高比?

5
我想修改ExpandableListView的groupIndicator图标。我创建了一个stateListDrawable XML,并添加了要显示为组指示器的drawable。
到目前为止,一切都很好。
然而,取决于行的高度,图标会被缩放以使用行的全部高度,从而失去其原始纵横比。
我该如何定义组指示器drawable,以使其始终保持drawable的纵横比?

3
好的。我找到了如何解决这个问题。需要将图标定义为一个9-patch可绘制对象。为了让图标本身保持其宽高比,需要在图标周围添加一小块透明区域,并将其标记为9-patch图片中可拉伸的部分。 - machtnix
您可以编写答案并接受它,这将有助于其他人更轻松地找到它,并为您带来更多声誉;) - Ewoks
1个回答

0

已在评论中回答 - 转换为社区 wiki 回答。

原帖作者写道:

我弄清楚了如何做到这一点。必须将图标定义为9-patch-drawable。为了使图标本身保持其宽高比,需要在图标周围添加一个小的透明区域,并将其标记为9-patch图像的可拉伸部分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接