ListView 背景图片裁剪
Posted
技术标签:
【中文标题】ListView 背景图片裁剪【英文标题】:ListView background image crop 【发布时间】:2012-05-07 14:15:28 【问题描述】:我的 ListView 带有图像背景(它实际上是一个片段),但我仍然设置了背景:getListView().setBackgroundResource(R.drawable.table);
我注意到每次显示此列表时,免费图像总是像“fill_parent”,我也注意到 listview也是 fill_parent 但我可以用getListView().setPadding()
修复它,但我无法裁剪背景图像。还有其他方法吗?我需要带有附加按钮的背景视图...
【问题讨论】:
【参考方案1】:方法 setPadding 只是影响 ListView 的内容,而不是它的容器,例如的背景。所以基本上填充会在 ListView 内产生未使用的空间。如果你想限制 ListView 可以使用 margin 属性:
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(30, 20, 30, 0);
在我看来,另一个更好的方法是使用下面的按钮来创建 ListView:
使用具有垂直方向的 LinearLayout。将 ListView 和 Button 添加到此布局中。
ListViews 的高度是fill_parent
和按钮的wrap_content
。现在将 Button 的值为 0 和 ListView 的值为 1 添加到 layout_weight。结果是 Button 被绘制在屏幕底部,而 ListView 可以扩展到屏幕的其余部分(也是它的背景)。
【讨论】:
以上是关于ListView 背景图片裁剪的主要内容,如果未能解决你的问题,请参考以下文章