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