Android listview在一行中同时显示3个结果
我正在尝试开发一个rss阅读器 首先,我准备了一个arraylist变量菜单项2000 contains(title、link、description),以便在列表项中显示它 但listview将三个字符串一起显示在一行中,如图所示: 资料来源如下:Android listview在一行中同时显示3个结果,android,listview,arraylist,Android,Listview,Arraylist,我正在尝试开发一个rss阅读器 首先,我准备了一个arraylist变量菜单项2000 contains(title、link、description),以便在列表项中显示它 但listview将三个字符串一起显示在一行中,如图所示: 资料来源如下: ArrayList<HashMap<String, String>> menuItems2000 = new ArrayList<HashMap<String, String>>(); TextVi
ArrayList<HashMap<String, String>> menuItems2000 = new ArrayList<HashMap<String, String>>();
TextView textview10 = (TextView) findViewById(R.id.textview10);
TextView textview11 = (TextView) findViewById(R.id.textview11);
TextView textview12 = (TextView) findViewById(R.id.textview12);
ListView listview10 = (ListView) findViewById(R.id.listview10);
//----------------------------------------------
Document doc = getDomElement(contentAsString2); // getting DOM element
NodeList nl = doc.getElementsByTagName(KEY_ITEM);
// looping through all item nodes <item>
for (int i = 0; i < nl.getLength(); i++) {
//creating new HashMap
HashMap<String, String> map2000 = new HashMap<String, String>();
Element e = (Element) nl.item(i);
// adding each child node to HashMap key => value
map2000.put(KEY_TITLE, getValue(e, KEY_TITLE));
map2000.put(KEY_LINK, getValue(e, KEY_LINK));
map2000.put(KEY_DESC, getValue(e, KEY_DESC));
// adding HashList to ArrayList
menuItems2000.add(map2000);
}
//---add menuItems to liat view------------------
textview10.setText("finish");
ListAdapter adapter = new SimpleAdapter(
listviewrss.this,
menuItems2000,
R.layout.listviewrss,
new String[]{KEY_TITLE,KEY_LINK,KEY_DESC},
new int[]{R.id.textview10, R.id.textview11,
R.id.textview12 } );
listview10.setAdapter(adapter);
ArrayList menuItems2000=新建ArrayList();
TextView textview10=(TextView)findViewById(R.id.textview10);
TextView textview11=(TextView)findViewById(R.id.textview11);
TextView textview12=(TextView)findViewById(R.id.textview12);
ListView listview10=(ListView)findViewById(R.id.listview10);
//----------------------------------------------
Document doc=getdoElement(contentAsString2);//获取DOM元素
NodeList nl=doc.getElementsByTagName(键项);
//循环通过所有项目节点
对于(int i=0;ivalue
map2000.put(KEY_TITLE,getValue(e,KEY_TITLE));
put(KEY_LINK,getValue(e,KEY_LINK));
put(KEY_DESC,getValue(e,KEY_DESC));
//将哈希列表添加到ArrayList
menuItems2000.add(map2000);
}
//---将菜单项添加到liat视图------------------
textview10.setText(“完成”);
ListAdapter=新的SimpleAdapter(
listviewrss.this,
menuItems2000,
R.layout.listviewrss,
新字符串[]{KEY_TITLE,KEY_LINK,KEY_DESC},
新int[]{R.id.textview10,R.id.textview11,
R.id.textview12});
listview10.setAdapter(适配器);
您的行布局似乎有一些错误。再次尝试检查它这是xml文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context="com.centryapps.rss1.listviewrss">
<!-- view for AdMob Banner Ad -->
<com.google.android.gms.ads.AdView
android:id="@+id/adView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad_unit_id" />
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listview10"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_above="@+id/adView10"
android:layout_below="@+id/textview10"
tools:listitem="@android:layout/simple_list_item_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textview10"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textview11"
android:layout_above="@+id/listview10"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textview12"
android:layout_above="@+id/listview10"
android:layout_centerHorizontal="true" />
尝试将LinearLayout与ListView一起作为子项使用,并为一行ListView的设计创建单独的xml文件-在那里您应该放置您的文本视图、编辑文本等。请使用此xml编辑原始问题,它不是答案,因此请删除它