使用开源Android Horizo​​ntalListView,layout_height =“wrap_content”出现意外结果

时间:2012-08-09 14:24:50

标签: android listview

使用https://github.com/vieux/Android-Horizontal-ListView

所以我想创建一个包含多个水平列表视图的屏幕。这是我的XML文件。

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:background="#fff"
  >

  <com.devsmart.android.ui.HorizontalListView
    android:id="@+id/listView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#fff"
  />

  <com.devsmart.android.ui.HorizontalListView
    android:id="@+id/listView2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#fff"
  />
</LinearLayout>

唯一的问题是当我为高度执行wrap_content时,它会将高度注册为整个屏幕。我通过将第一个listviews hight更改为设置的像素数量来确保我的第二个listview存在,并且两个都在那里。

我在github上读到这是一个已知的问题,但是它说它已修复了...我想我错过了什么?

如果有人对此有任何经验,我会很感激!

1 个答案:

答案 0 :(得分:0)

试试这个。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#fff"
android:orientation="vertical" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#fff"
    android:orientation="vertical" >

    <com.devsmart.android.ui.HorizontalListView
        android:id="@+id/listView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#fff" />

    <com.devsmart.android.ui.HorizontalListView
        android:id="@+id/listView2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#fff" />
</LinearLayout>

如果你没有得到解决方案,那么重播。