Android ExpandableListAdapter视图布局未按要求显示:-(

时间:2012-08-13 20:13:05

标签: android android-layout android-xml

我有一个XML布局,用于表示ExpandableListAdapter显示的一个项目的视图。 (为每个列表项复制一次的XML,而不是主活动布局)。我最初尝试了一个LinearLayout,但这隐藏了三个小部件的最后一个(图像按钮)。我理解为什么这不起作用,但我尝试了一个RelativeLayout,但文本视图没有显示。

我将首先显示相对布局以及屏幕截图,并在底部FWIW附加我的初始布局和屏幕截图。谢谢你的帮助。

<?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="55dip"
    android:orientation="horizontal" >
    <CheckBox
        android:id="@+id/chkParent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:checked="false"/>
    <EditText
        android:id="@+id/edtParent"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/chkParent"
        android:textSize="17dip"
        android:inputType="text"
        android:hint="@string/strItem"/>
     <ImageButton
        android:id="@+id/btnExpand"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_toLeftOf="@id/edtParent"
        android:src="@drawable/dark_expand"
        android:clickable="true"
        android:hint="@string/strViewSubItems"
        android:contentDescription="@string/strViewSubItems"
        android:background="@null"/>  
 </RelativeLayout>

screenshot for relative layout

原始线性布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="55dip"
    android:orientation="horizontal" >
    <CheckBox
        android:id="@+id/chkParent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="false"/>
    <EditText
        android:id="@+id/edtParent"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="17dip"
        android:inputType="text"
        android:hint="@string/strItem"/>
    <ImageButton
        android:id="@+id/btnExpand"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:src="@drawable/dark_expand"
        android:clickable="true"
        android:hint="@string/strViewSubItems"
        android:contentDescription="@string/strViewSubItems"
        android:background="@null"/>  
 </LinearLayout>

screenshot for linear layout

1 个答案:

答案 0 :(得分:1)

非常确定您的toLeftOf属性应该是toRightOf属性。试一试,看看会发生什么。

实际上,您的EditText应设置为toRightOf="@id/chkParent"toLeftOf="@id/btnExpand。您的ImageButton甚至不需要toRightOf修饰符,alignParentRight属性应该涵盖它。