更改扩展ListActivity的Activity的背景图像

时间:2011-10-18 11:16:07

标签: android listview android-layout textview android-linearlayout

我按照教程:http://mobile.tutsplus.com/tutorials/android/android-listview/ 并能够成功运行该应用程序。它主要使用名为list_item.xml的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));
}}

这是应用程序首次启动时获得的第一项活动。我的要求是改变完整屏幕的背景视图。当我在xml文件list_item.xml中尝试android:background = @ drawable / paperImage时,我能够更改List中每个行的背景图像,而不是完整的View。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:11)

在setListAdapter之后使用下面写的以及你的图像的id我想希望这是你想要的

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

答案 1 :(得分:0)

您为listview指定了2个xml布局。 1表示活动,另一个表示列表视图的一行。您应该设置用于活动的布局的背景,即您在setContentView中放置的布局。现在您将背景图像设置为行xml文件。