0

我有带有图像背景的 ListView(它实际上是一个片段),但我仍然设置了背景getListView().setBackgroundResource(R.drawable.table);:解决这个问题,getListView().setPadding()但我无法裁剪背景图像。还有其他方法吗?我需要带有附加按钮的背景视图...

4

1 回答 1

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

于 2012-05-07T14:31:20.270 回答