我有四个选项卡,其中包含四个列表视图,我想为每个列表视图设置背景,但每当我尝试添加背景时,它都会将图像放置在列表视图的每个单元格中,而不是列表后面。
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/pre"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="21sp">
</TextView>
我意识到这是因为我尝试在文本视图中添加背景,以便它在列表视图中的每个单元格中添加图像,所以我尝试添加线性布局、列表视图和图像视图并将背景放在那里,但是它强制关闭。我认为这是因为 tabhost 使用 main.xml 来绘制主页并且它发生冲突,所以我什至尝试添加列表视图,但它仍然强制关闭,只有当我只有一个文本视图时它才会工作,我可以添加一个每个listview的背景,下面是listview代码;
public class prem extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
// Create an array of Strings, that will be put to our ListActivity
String[] names = new String[] { "Pre"};
ListView lv = getListView();
lv.setCacheColorHint(00000000);
lv.setAdapter(new ArrayAdapter<String>(this,
R.layout.list_item, names));
}
好的,您的 XML 布局文件将用于setContentView()
方法。您尚未发布包含 TabHost 的活动代码,但我假设您使用的是默认值setContentView(R.layout.main);
。如果你不使用setContentView()
(对于 ListActivity 而言),将 ListView 添加到 XML 文件不会改变任何内容,因为它从未被使用过。
您的问题是正确的,因为您正在设置 TextView 的背景。由于您使用的是 ListActivity,因此您需要使用代码设置 ListView 的背景。 ListView 是 View 的子类,因此您可以使用View 类中的方法为 ListView 设置背景资源。
例如:
ListView listView = getListView();
//set background to color
listView.setBackgroundColor(#FF888888);
//set background to Drawable
listView.setBackgroundDrawable(myDrawable);
//set background to Resource
listView.setBackgroundResouce(R.id.my_res_id);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)