水平列表视图,自定义列表视图项不显示视图

时间:2015-04-07 09:20:58

标签: android listview

我有一个自定义列表视图,其中每个项目都显示一系列textview,然后是imageview,然后是textview,等等,如下所示:

text1-> text2-> text3->文本4

- &gt;描绘了一个图像视图。 在显示数据时,屏幕右端的一些视图不会显示,最后一个显示项目的尺寸变小。如何让剩下的项目在下一行显示?请帮助.. < / p>

我尝试使用RelativeLayout以及水平方向的LinearLayout。这是单个列表项的代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="home.example.com.homeapp.UIclass.plusConnectSingleListItem"
>

<ImageView
    android:id="@+id/bigArrowImageView"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:background="@drawable/ic_big_arrow"
    />

<TextView
    android:id="@+id/textView1"
    android:layout_toRightOf="@id/bigArrowImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Person1"
    />

<ImageView
    android:id="@+id/arrow1ImageView"
    android:layout_toRightOf="@id/textView1"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:background="@drawable/ic_arrow"
    />

<TextView
    android:id="@+id/textView2"
    android:layout_toRightOf="@id/arrow1ImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Person2"
    />


<ImageView
    android:id="@+id/arrow2ImageView"
    android:layout_toRightOf="@id/textView2"
    android:layout_width="30dp"
    android:layout_height="30dp"
    />

<TextView
    android:id="@+id/textView3"
    android:layout_toRightOf="@id/arrow2ImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Person3"
    />

<ImageView
    android:id="@+id/arrow3ImageView"
    android:layout_toRightOf="@id/textView3"
    android:layout_width="30dp"
    android:layout_height="30dp"
    />

<TextView
    android:id="@+id/textView4"
    android:layout_toRightOf="@id/arrow3ImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Person4"
    />

<ImageView
    android:id="@+id/arrow4ImageView"
    android:layout_toRightOf="@id/textView4"
    android:layout_width="30dp"
    android:layout_height="30dp"
    />

<TextView
    android:id="@+id/textView5"
    android:layout_toRightOf="@id/arrow4ImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Person5"
    />

<ImageView
    android:id="@+id/arrow5ImageView"
    android:layout_toRightOf="@id/textView5"
    android:layout_width="30dp"
    android:layout_height="30dp"
    />

<TextView
    android:id="@+id/textView6"
    android:layout_toRightOf="@id/arrow5ImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Person6"
    />

2 个答案:

答案 0 :(得分:0)

为列表父容器

设置宽度大小100%

答案 1 :(得分:0)

使用具有水平方向的LinearLayout并根据您的需要为线性布局的每个子元素赋予权重...如果您不需要textView包装其内容,则指定singleLine =&#34; true&#34;到textView ..