1

我最近使用 ListAdapter 创建了一个 ListView 并在列表后面应用了一个静态背景图像;

  String[] teams = getResources().getStringArray(R.array.array);
  setListAdapter(new ArrayAdapter<String>(this, R.layout.list_view, teams));

  ListView lv = getListView();
  lv.setTextFilterEnabled(true);

  lv.setBackgroundResource(R.drawable.football_turf_subtle);

  lv.setCacheColorHint(0);

我现在切换到使用 SimpleAdapter 在每个列表项中包含各种项目。

  setContentView(R.layout.custom_list_view);

  SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.row_view,
  new String[] {"pen","price","color"},
  new int[] {R.id.text1,R.id.text2, R.id.text3} );

  populateList();

  setListAdapter(adapter);

仅供参考,上面列表中的项目来自我找到的一个示例。我遇到的问题是我不确定如何应用背景图像,就像我之前对 ListAdapter 版本所做的那样。(即setBackgroundResource)

任何帮助,将不胜感激!

4

2 回答 2

1
<ListView android:cacheColorHint="#00000000" android:textSize="10dip"
    android:dividerHeight="1dip" 
    android:smoothScrollbar="true" android:background="@drawable/worldmap4"
    android:id="@+id/ListView01" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:clickable="true"
    android:drawingCacheQuality="auto" android:fastScrollEnabled="true"
    android:footerDividersEnabled="true" android:focusableInTouchMode="true"
    android:isScrollContainer="true" android:keepScreenOn="true"
    android:scrollbarStyle="outsideOverlay"></ListView>

android:background="@drawable/worldmap4" 将此元素添加到您的 xml 文件中,用于设置 ListView 的静态背景。我希望这是有帮助的。

于 2011-05-31T05:05:39.903 回答
0

方法完全相同。无论您使用的适配器类型如何,您设置的后台资源都将应用于 ListView。

我有一个使用 SimpleCursorAdapter 的带有 3 个 TextView 的自定义列表项,并且在使用 setCacheColorHint(0) 在 ListView 上设置背景资源时它工作正常。

于 2011-05-31T03:51:41.323 回答