Android ArrayAdapter';s文本视图占据所有屏幕

Android ArrayAdapter';s文本视图占据所有屏幕,android,android-layout,Android,Android Layout,ArrayAdapter使用的文本视图占据了整个屏幕,“标题”和“描述”文本视图未显示…我想在列表之前显示它们,帮助 这是我的密码: TextView titleText = (TextView) this.findViewById(R.id.title); titleText.setText(sitesList.getTitle()); TextView descriptionText = (TextView) this.findViewById(R.id.description); des

ArrayAdapter使用的文本视图占据了整个屏幕,“标题”和“描述”文本视图未显示…我想在列表之前显示它们,帮助

这是我的密码:

TextView titleText = (TextView) this.findViewById(R.id.title);
titleText.setText(sitesList.getTitle());

TextView descriptionText = (TextView) this.findViewById(R.id.description);
descriptionText.setText(sitesList.getDescription());

ArrayList<String> Categories = sitesList.getCategory();
ListView lv = new ListView(this);
lv.setAdapter(new ArrayAdapter<String>(this,R.layout.main,R.id.list_item,Categories));
setContentView(lv);
TextView titleText=(TextView)this.findViewById(R.id.title);
titleText.setText(sitesList.getTitle());
TextView descriptionContext=(TextView)this.findViewById(R.id.description);
descriptionText.setText(sitesList.getDescription());
ArrayList Categories=sitesList.getCategory();
ListView lv=新的ListView(本);
lv.setAdapter(新阵列适配器(此,右布局主,右id列表项,类别));
setContentView(lv);
我的布局文件是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView android:id="@+id/title"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />
<TextView android:id="@+id/description"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />
<TextView android:id="@+id/list_item"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" />
</LinearLayout>

谢谢

试试看

LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
如果您想要“标题”和“说明”文本视图,请选择ListView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:orientation="vertical">
   <TextView android:id="@+id/title"
      ... />
   <TextView android:id="@+id/description"
      ... />
   <ListView android:id="@+id/list_item"
      ... />
</LinearLayout>

如果您希望列表项具有3个文本视图,请使用costude adapter,因为您在
setContentView
中设置了
ListView
,将其添加到您的
线性布局
,然后您的
列表视图
将与您为标题和说明指定的两个
文本视图一起出现

我认为还有一件事,您应该在adapter中使用android.R.layout.simple_list_item_1
,或者您需要为自定义的
文本视图创建自定义
xml
,并在那里使用它,然后添加

<TextView android:id="@+id/list_item"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" />
您的自定义xml将是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/layout"
android:orientation="vertical">
<TextView android:id="@+id/title"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />
<TextView android:id="@+id/description"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />
</LinearLayout>
lv.setAdapter(new ArrayAdapter<String>(this,R.layout.custom_item,R.id.list_item,Categories));
自定义项目.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView android:id="@+id/list_item"
    android:layout_width="fill_parent" 
    android:id="@+id/list_item"
    android:layout_height="wrap_content" />
</LinearLayout>

我得到了相同的“无法启动活动”错误和“强制关闭”窗口:(将setContentView放在第一行,您可以稍后膨胀列表或将列表放在xml布局中
lv.setAdapter(new ArrayAdapter<String>(this,R.layout.custom_item,R.id.list_item,Categories));
LinearLayout layout=(LinearLayout)findViewById(R.id.layout);
layout.addView(lv);