listview项目未填满整个区域(可扩展列表视图)

时间:2014-07-17 04:50:41

标签: android listview expandablelistview

我指的是this来实现3级可扩展列表。代码工作正常。但我的问题是,子元素中的项目没有填满整个区域。因为我不能通过点击它来扩展下一个子元素。(我必须点击出现的子元素文本的确切区​​域)

here is the screen shot

有人能指出我,问题在哪里?

我已将我的xml视图编辑为android:layout_width="fill_parent"

但没有奏效.. 请帮帮我。 谢谢。

修改

这里有所有布局XML代码。

ROOT

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ff5b5b"
android:orientation="vertical" >

<TextView
    android:id="@+id/itemRootTitle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Large Text"
    android:textAppearance="?android:attr/textAppearanceLarge"
    tools:ignore="HardcodedText" />

  </LinearLayout>

PARENT

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#40e0d0"
android:orientation="vertical" >

<TextView
    android:id="@+id/itemParentTitle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Large Text"
    android:textAppearance="?android:attr/textAppearanceLarge"
    tools:ignore="HardcodedText" />

     </LinearLayout>

儿童

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#839096"
android:orientation="vertical" >

<TextView
    android:id="@+id/itemChildTitle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Large Text"
    android:textAppearance="?android:attr/textAppearanceLarge"
    tools:ignore="HardcodedText" />

 </LinearLayout>

MAIN XML LAYOUT

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<ExpandableListView
    android:id="@+id/expList"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:choiceMode="singleChoice"
     >

</ExpandableListView>

  </RelativeLayout>

1 个答案:

答案 0 :(得分:1)

我也用旋转器遇到了这个问题 我解决了这个问题

child xml。

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#839096"
android:orientation="vertical" >

<TextView
    android:id="@+id/itemChildTitle"
    android:layout_width="match_parent" <== and this
    android:minWidth="500dp"  <=== add this
    android:layout_height="wrap_content"
    android:text="Large Text"
    android:textAppearance="?android:attr/textAppearanceLarge"
    tools:ignore="HardcodedText" />

 </LinearLayout>