Android ArrayAdapter';s文本视图占据所有屏幕
ArrayAdapter使用的文本视图占据了整个屏幕,“标题”和“描述”文本视图未显示…我想在列表之前显示它们,帮助 这是我的密码: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
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);