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在上面提出的建议。 –