Android Listview背景图片显示在每一行,为什么?

时间:2011-01-28 16:05:20

标签: android listview

我有一个带ListView的ListActivity,一切都很棒;但是我试图设置一个背景图像,图像出现在每一行并使行非常高。

如何为该视图制作背景,以便行不会拾取图像?

2 个答案:

答案 0 :(得分:11)

在ListActivity的onCreate()中,调用

    getListView().setCacheColorHint(0);
    getListView().setBackgroundResource(R.drawable.backgroundresource);

如果没有.setCacheColorHint(0),每次滚动时背景将闪烁为原始背景颜色。随着它添加背景是一个常数。 (谢谢马特,它为我解决了这个问题)。

答案 1 :(得分:1)

也许您将背景附加到列表项,请务必在ListActivity中执行此操作:

getListView().setBackgroundResource(...)