ExpandableListView不包含较大的文本大小

时间:2014-09-26 11:55:13

标签: android android-layout expandablelistview

为什么当我设置文本时,列表项会重叠?检查下面的图像。这是从一个样本中获取的,默认情况下,当我们没有为列表正确显示的标题设置文本大小而不相互重叠时。在我设置了文本化后,它会变得非常疯狂,如后图中突出显示的那样。请帮助我,因为我已经尝试了一个星期。


Before
After

这是布局文件:

main.xml中

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

     <ExpandableListView android:id="@+id/android:list"
               android:layout_width="fill_parent" 
               android:layout_height="fill_parent"/>

     <TextView android:id="@+id/android:empty"
               android:layout_width="fill_parent" 
               android:layout_height="fill_parent"
               android:text="@string/main_no_items"/>
</LinearLayout>

group_row.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView android:id="@+id/groupname"
         xmlns:android="http://schemas.android.com/apk/res/android"
         android:textSize="16dp"
         android:textStyle="bold"
         android:paddingLeft="50px"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"/>

group2_row.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView android:id="@+id/groupname"
         xmlns:android="http://schemas.android.com/apk/res/android"
         android:textSize="16px"
         android:textStyle="bold"
         android:paddingLeft="90dp"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"/>

child3_row.xml

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

    <TextView android:id="@+id/childname"
         android:paddingLeft="100px"
         android:textSize="16px"
         android:textStyle="italic"
         android:layout_width="250px"
         android:layout_height="wrap_content"/>

    <TextView android:id="@+id/rgb"
         android:textSize="16px"
         android:textStyle="italic"
         android:layout_width="150px"
         android:layout_height="wrap_content"/>
</LinearLayout>

2 个答案:

答案 0 :(得分:0)

您的孩子布局错误

  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding = "10dp">

    <TextView android:id="@+id/childname"
         android:paddingLeft="100dp"
         android:textSize="16sp"
         android:textStyle="italic"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"/>

    <TextView android:id="@+id/rgb"
         android:textSize="16sp"
         android:textStyle="italic"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"/>
</LinearLayout>

尝试使用dp代替px

答案 1 :(得分:0)

Ovluca我相应地改变了一切,并注意到现在发生了什么。

enter image description here

以下是我最新的布局文件

group_row.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView android:id="@+id/groupname"
         xmlns:android="http://schemas.android.com/apk/res/android"
         android:textSize="16sp"
         android:textStyle="bold"
         android:paddingLeft="50dp"
         android:paddingBottom="10dp"
         android:paddingRight="10dp"
         android:paddingTop="10dp"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"/>

group2_row.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView android:id="@+id/groupname"
         xmlns:android="http://schemas.android.com/apk/res/android"
         android:textSize="16sp"
         android:textStyle="bold"
         android:paddingLeft="75px"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"/>

child3_row.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding = "10dp">

    <TextView android:id="@+id/childname"
         android:paddingLeft="100dp"
         android:textSize="16sp"
         android:textStyle="italic"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"/>

    <TextView android:id="@+id/rgb"
         android:textSize="16sp"
         android:textStyle="italic"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"/>
</LinearLayout>