为什么当我设置文本时,列表项会重叠?检查下面的图像。这是从一个样本中获取的,默认情况下,当我们没有为列表正确显示的标题设置文本大小而不相互重叠时。在我设置了文本化后,它会变得非常疯狂,如后图中突出显示的那样。请帮助我,因为我已经尝试了一个星期。
在
后
这是布局文件:
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>
答案 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我相应地改变了一切,并注意到现在发生了什么。
以下是我最新的布局文件
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>