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 に答える