Изменение фонового изображения Activity, которое расширяет ListActivity. - PullRequest
3 голосов
/ 18 октября 2011

Я проследовал за учебником по адресу: http://mobile.tutsplus.com/tutorials/android/android-listview/ и смог успешно запустить приложение.Он в основном использует XML-файл с именем list_item.xml и его содержимое

<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="24dp"
android:padding="6dp" />

. А в файле с именем TutListActivity.java этот XML-файл загружается как:

public class TutListActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setListAdapter(ArrayAdapter.createFromResource(getApplicationContext(),
            R.array.tut_titles, R.layout.list_item));
}}

И ЭТОПЕРВАЯ ДЕЯТЕЛЬНОСТЬ, КОТОРАЯ ЗАГРУЖАЕТСЯ ПРИ ПЕРВОМ ЗАЯВКЕ.Мое требование - ИЗМЕНИТЬ ФОНОВЫЙ ВИД ПОЛНОГО ЭКРАНА.Когда я попробовал android: background = @ drawable / paperImage в xml-файле list_item.xml, я смог изменить фоновое изображение каждой строки в списке, а не полное представление.Кто-нибудь может мне помочь?

Ответы [ 2 ]

11 голосов
/ 18 октября 2011

просто используйте следующие строки, написанные ниже, с идентификатором вашего изображения после setListAdapter, я надеюсь, что это то, что вы хотите

ListView lv = getListView();
    lv.setCacheColorHint(0);
    lv.setBackgroundResource(R.drawable.myMainBackground);
0 голосов
/ 18 октября 2011

Есть 2 xml-макета, которые вы указываете для просмотра списка.1 для активности, а другой для строки списка.Вы должны установить фон для макета, используемого для действия, то есть макета, который вы помещаете в setContentView.Прямо сейчас вы устанавливаете фоновое изображение для файла строки XML.

...