0

我有一个ListView 里面AppWidget。的每一行ListView都有一个自定义布局,根据需要AppWidget指定一个minHeight。问题是ListView超出了 的尺寸AppWidget,并且一些行只是挂在小部件边界之下。

ListView我已经尝试了所有我能想到的方法,修复了、 使用match_parent和/wrap_content或行和的高度ListView,但我无法解决这个问题。

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

4

1 回答 1

0

好吧,我已经从根本上导致了这个问题,至少部分归咎于我。

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

我通过使用纯色作为背景验证了这一点 - 它正确扩展以覆盖整个ListView.

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

于 2012-05-07T19:30:00.283 回答