0

行のレイアウトに次のコードを使用しました。

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
   android:background="@drawable/bckimage"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:padding="10dp"
   android:textSize="16sp" >
</TextView>

これは、リストを作成するクラス用です。

public class ListTestActivity extends ListActivity {


@Override
public void onCreate(Bundle savedInstanceState) {
    String[] myArray = new String[] {...};

    super.onCreate(savedInstanceState);
    setListAdapter(new ArrayAdapter<String>(this, R.layout.listlayout,myArray));

    ListView listView = getListView();
    listView.setCacheColorHint(0);
    listView.setBackgroundResource(R.drawable.bckimage);
    listView.setTextFilterEnabled(true);


    listView.setOnItemClickListener(new OnItemClickListener() {
//. . .
});

}
}

これは、背景全体ではなく、各行の画像を示しています。背景に単一の画像を追加するにはどうすればよいですか?ここでもいくつかの方法を見ましたが、何も機能しませんでした。

4

2 に答える 2

2

ListView代わりに、画像を要素の背景として設定します。

getListView().setBackgroundResource(R.drawable.bckimage);

リストの行はおそらく背景画像を非表示にします。また、追加:

getListView().setCacheColorHint(android.R.color.transparent);
于 2012-05-05T13:19:21.257 に答える
0

あなたが述べたように、背景を行のレイアウトではなくリストに設定します。

次の方法で、リストに背景を設定できます。

((ListView)findViewById(android.R.id.list)).setBackgroundResource(R.drawable.bckimage);

ListActivityを使用しているときはいつでも、IDが「list」のListViewがあります。

于 2012-05-05T13:18:52.730 に答える