我在ListVie
内有AppWidget
个w。 ListView
的每一行都有自定义布局,AppWidget
根据需要指定minHeight
。问题是ListView
超出了AppWidget
的维度,有些行只是挂在窗口小部件边界之下。
我已经尝试了我能想到的一切,使用ListView
和/或match_parent
或行和wrap_content
来修正ListView
的高度,但我还没有能解决这个问题。
有其他人遇到过这个问题吗?如何使ListView
适合窗口小部件边界并滚动,而不是超出边界的行?
答案 0 :(得分:0)
我有根本原因导致这个问题,至少在一定程度上我应该责备这一点。
我被要求使用ListView
的自定义背景,而我收到的9补丁在“内容”背景下面绘制了一个阴影。 Android使用整个png绘制背景,为小部件提供“一行悬挂内容”外观的外观。
我通过使用纯色作为背景来验证这一点 - 它适当地延伸以覆盖整个ListView
。
我的学习:
1.小部件的minWidth
和minHeight
属性正是他们所说的;如果可以,Android将为小部件提供更多空间。 :)
2.您指定了“最小”宽度,实际宽度由子View
的宽度决定。鉴于这种情况可能很常见,在窗口小部件的主视图中将顶级布局width
和height
设置为wrap_content
似乎是合理的事情。