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 背景图片裁剪的主要内容,如果未能解决你的问题,请参考以下文章

android从相册选取图片裁剪,裁剪的时候图片变为黑色的,怎么解决???

ps如何裁剪图片尺寸大小?

手机有没有啥软件可以把图片按照自己想要的比例裁剪?

ps怎么按比例裁剪图片

如何用画图工具来裁剪图片的大小?

上传裁剪图片-----Jcrop图片裁剪插件