AppWidget中的ListView超出'小部件维度

时间:2012-05-04 23:56:27

标签: android android-layout android-listview android-appwidget

我在ListVie内有AppWidget个w。 ListView的每一行都有自定义布局,AppWidget根据需要指定minHeight。问题是ListView超出了AppWidget的维度,有些行只是挂在窗口小部件边界之下。

我已经尝试了我能想到的一切,使用ListView和/或match_parent或行和wrap_content来修正ListView的高度,但我还没有能解决这个问题。

有其他人遇到过这个问题吗?如何使ListView适合窗口小部件边界并滚动,而不是超出边界的行?

1 个答案:

答案 0 :(得分:0)

我有根本原因导致这个问题,至少在一定程度上我应该责备这一点。

我被要求使用ListView的自定义背景,而我收到的9补丁在“内容”背景下面绘制了一个阴影。 Android使用整个png绘制背景,为小部件提供“一行悬挂内容”外观的外观。

我通过使用纯色作为背景来验证这一点 - 它适当地延伸以覆盖整个ListView

我的学习:
1.小部件的minWidthminHeight属性正是​​他们所说的;如果可以,Android将为小部件提供更多空间。 :)
2.您指定了“最小”宽度,实际宽度由子View的宽度决定。鉴于这种情况可能很常见,在窗口小部件的主视图中将顶级布局widthheight设置为wrap_content似乎是合理的事情。