【问题标题】:horizontal listview with custom listview item not displaying views带有自定义列表视图项的水平列表视图不显示视图
【发布时间】:2015-04-07 17:49:23
【问题描述】:

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

text1->text2->text3->text4

->正在描绘一个图像视图。 显示数据时,屏幕右端的某些视图没有显示,最后显示的项目尺寸变小。我怎样才能让其余项目下降到下一行?请帮助..

我尝试使用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"
    />

【问题讨论】:

  • 能否提供一些代码?
  • 你能粘贴你的CustomListView类的代码吗?
  • 我想放置视图,但是一旦屏幕宽度被占用,newt 视图应该下一行
  • 好吧,如果我在想你在想什么,你需要一个普通的列表视图。你想要达到的目标的草图会让我更好地帮助你。在此处画草图并粘贴链接
  • 刚刚知道,我将不得不使用 FlowLayout 来解决问题。 :/ 还是非常感谢

标签: android listview


【解决方案1】:

将列表父容器的宽度设置为 100%

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多