Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android listview在一行中同时显示3个结果_Android_Listview_Arraylist - Fatal编程技术网

Android listview在一行中同时显示3个结果

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

我正在尝试开发一个rss阅读器 首先,我准备了一个arraylist变量菜单项2000 contains(title、link、description),以便在列表项中显示它 但listview将三个字符串一起显示在一行中,如图所示:

资料来源如下:

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编辑原始问题,它不是答案,因此请删除它