3

我遵循教程:http://mobile.tutsplus.com/tutorials/android/android-listview/ 並且能夠成功運行該應用程序。它主要使用一種稱爲list_item.xml一個XML文件,並對其內容的更改擴展ListActivity活動的背景圖像

<?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)); 
}} 

,這是第一個活動WHICH當應用程序首次啓動時加載。我的要求是更改完整屏幕的背景視圖。當我在xml文件list_item.xml中嘗試android:background = @ drawable/paperImage時,我能夠更改List中每個行的背景圖像,而不是完整的View。誰能幫我嗎 ?

+0

,您R時的內容查看喜歡的setContentView(R.layout.some_name)什麼;像這樣的東西? –

+0

我在開始時感到困惑,但是在問題開始時發佈的教程鏈接中,作者提到:n TutListActivity.java,修改onCreate()方法以使用setListAdapter()方法加載數據。與常規活動不同,在整個活動只是一個ListView的情況下,ListActivity不需要使用setContentView()。 –

回答

11

只使用與您的圖片setListAdapter後的ID我希望這下面寫了下面的線是你想要

ListView lv = getListView(); 
    lv.setCacheColorHint(0); 
    lv.setBackgroundResource(R.drawable.myMainBackground); 
0

您爲列表視圖指定了2個xml佈局。 1是針對該活動的,另一個是針對列表視圖的一行。您應該設置用於該活動的佈局的背景,即您在setContentView中放置的佈局。現在,您將背景圖像設置爲行xml文件。

+0

不,我只使用一個具有單個textView元素的XML文件。我從本教程中提到的TutListActivity.java加載它:http://mobile.tutsplus.com/tutorials/android/android-listview/ 我只想要Sam Janz在上面提出的建議。 –