ListView背景图片裁剪

时间:2012-05-07 14:15:29

标签: android image listview background crop

我的ListView带有图像背景(它实际上是一个片段)但我仍然设置了背景:getListView().setBackgroundResource(R.drawable.table);我注意到每次这个列表显示bacground图像总是像“fill_parent”我也注意到了listview也是fill_parent,但我可以用getListView().setPadding()解决这个问题,但是我无法裁剪背景图片。还有其他办法吗?我需要带有附加按钮的背景视图......

1 个答案:

答案 0 :(得分:0)

方法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,Button为wrap_content。现在添加layout_weight,其值为0,Button为1,ListView为1。结果是Button被绘制在屏幕的底部,ListView可以扩展到屏幕的其余部分(也是它的背景)。

相关问题