这是我的android活动,它使用listactivity。我需要给出一个位于res-> drawable-hdpi文件夹的背景图像。这是Bid_History.java页面。在相应的活动xml页面中,我没有给出任何列表视图。该程序运行正常没有任何问题。但我需要为此listactivity设置背景。要使用的背景图像位于res-> drawable-hdpi文件夹中。我尝试了很多方法,但它根本不会起作用。有人可以帮我设置此活动的背景图片。
package com.example.onlineauction;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.database.DataSetObserver;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Bid_History extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_bid__history);
setListAdapter(new ArrayAdapter<String>(Bid_History.this, android.R.layout.simple_list_item_1,arraydetails));
//arraydetails is an arraylist which contains the data to be displayed in the listactivity.
//Data part here.
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
// Data part here
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.bid__history, menu);
return true;
}
}
这是我的xml页面。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Bid_History" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
答案 0 :(得分:1)
使用此:
getListView().setBackground(getResources().getDrawable(R.drawable.background));
答案 1 :(得分:0)
将代码中的背景图像设置为getListView().setBackgroundResource(R.drawable.bckimage);
同时添加getListView().setCacheColorHint(android.R.color.transparent);
答案 2 :(得分:0)
您可以为列表活动定义布局。确保它有一个id为android:list的ListView。 添加可绘制的背景到布局。 在OnCreate(setContentView)方法中使用此布局。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:alpha="0.6"
android:background="@drawable/background_img" >
<ListView android:id="@+id/android:list"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ListView>
</LinearLayout>