2012-07-19 46 views
1

有人实现ExpandableListView里面布局吗?我试图做到这一点,我有高度问题。我想使它成为“wrap_content”,以便在展开时查看完整展开的View。但不幸的是,对于“wrap_content”参数,我无法实现此结果。有人可以帮忙吗?Android listview里面的相对布局

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="fill_parent" > 

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" > 

<TextView 
    android:id="@+id/user" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:layout_alignParentTop="true" 
    android:layout_below="@+id/rl" 
    android:layout_toRightOf="@+id/user" 
    android:paddingLeft="3dp" 
    android:text="Top User" 
    android:textColor="#000000" 
    android:textSize="22dp" /> 

<ExpandableListView 
    android:id="@+id/elvMain" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/user" 
    android:layout_above="@+id/about" > 
</ExpandableListView> 

<TextView 
    android:id="@+id/about" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:layout_alignParentBottom="true" 
    android:text="Bottom About" 
    android:textColor="#6f6f6f" 
    android:textSize="24dp" 
    android:textStyle="bold" /> 
</RelativeLayout> 
</ScrollView> 
    </RelativeLayout> 

组一行ExpandableListView:

<?xml version="1.0" encoding="utf-8"?> 

    <TextView android:id="@+id/groupname" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:textStyle="bold" 
    android:textSize="20dp" 
    android:paddingLeft="40dp" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?android:attr/listPreferredItemHeight" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:background="@drawable/expanded_upper_selector" 
    android:gravity="center_vertical"/> 

子行

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="@drawable/ingredients_selector"> 



<TextView android:id="@+id/ingredients_second_layer_text" 
    android:textStyle="bold" 
    android:textSize="20dp" 
    android:paddingLeft="50dp" 
    android:paddingRight="50dp" 
    android:textColor="@color/dark_orange" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?android:attr/listPreferredItemHeight" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:gravity="center_vertical"/> 

+0

高度有什么问题? – 2012-07-19 09:06:58

+0

高度“wrap_content”不包装扩展列表视图。展开的列表视图无法完整显示。只能看到它的一小部分。 – Stas 2012-07-19 09:10:51

+0

是的,我只是做了 – Stas 2012-07-19 09:12:13

回答

0

试试你的XML编辑一些-多少:

Your_XYZ_Ma in_XML ::

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:background="#000000" > 

     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="#00ff00" > 

      <TextView 
       android:id="@+id/user" 
       android:layout_width="match_parent" 
       android:layout_height="100dp" 
       android:paddingLeft="3dp" 
       android:text="Top User" 
       android:textColor="#111111" 
       android:background="#eeeeee" 
       android:textSize="22dp" /> 
      <ExpandableListView 
       android:id="@+id/elvMain" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" > 
      </ExpandableListView> 
      <TextView 
       android:id="@+id/about" 
       android:layout_width="match_parent" 
       android:layout_height="100dp" 
       android:text="Bottom About" 
       android:textColor="#6f6f6f" 
       android:textSize="24dp" 
       android:textStyle="bold" /> 

     </LinearLayout> 
    </ScrollView> 
</RelativeLayout> 

Group_Row_XML ::

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

     <TextView 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/groupname" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="#159357" // YOUR_BACKGROUND 
      android:gravity="center_vertical" 
      android:minHeight="?android:attr/listPreferredItemHeight" 
      android:paddingLeft="40dp" 
      android:text="Parent text" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textSize="20dp" 
      android:textStyle="bold" /> 

    </RelativeLayout> 

Child_Row_XML ::

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 


<TextView android:id="@+id/ingredients_second_layer_text" 
    android:textStyle="bold" 
    android:textSize="20dp" 
    android:paddingLeft="50dp" 
    android:paddingRight="50dp" 
    android:textColor="#ff2211" // YOUR_COLOR 
    android:text="Child Text" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?android:attr/listPreferredItemHeight" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:gravity="center_vertical"/> 


</RelativeLayout> 
+0

非常感谢,但是我有一个循环依赖的错误。 – Stas 2012-07-19 11:33:33

+0

嗯,我认为不。 – Stas 2012-07-19 11:38:08

+0

在哪个XML中您遇到循环依赖错误。 – 2012-07-19 11:39:05

0

看看这个链接 - http://about-android.blogspot.in/2010/04/steps-to-implement-expandablelistview.html

这里只添加一个自定义文本。以类似的方式添加第二个。试试这个,如果有任何查询,你可以随意问。希望这会帮助你。

+0

我没有看到任何xml那里,我也看到简单的ExpandableListView。未插入任何布局。只是ExpandableListView – Stas 2012-07-19 11:32:57

+0

我已经明确写在上面“这里只添加一个自定义文本”。试试这个,你会得到结果。 – AkashG 2012-07-19 11:34:21