0

ExpandableListAdapter によって表示される 1 つの項目を表すビューの XML レイアウトがあります。(メインのアクティビティ レイアウトではなく、リスト アイテムごとに 1 回複製される XML)。私は最初に LinearLayout を試しましたが、これは 3 つのウィジェット (画像ボタン) の最後を隠しました。それが機能しない理由は理解していますが、次に 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>

相対レイアウトのスクリーンショット

元の線形レイアウト:

<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>

線形レイアウトのスクリーンショット

4

1 に答える 1

1

toLeftOf属性が属性であることを確認してくださいtoRightOf。それを試してみて、何が起こるか見てください。

実際には、EditTextと を設定する必要がtoRightOf="@id/chkParent"ありtoLeftOf="@id/btnExpandます。修飾子はImageButton必要ありません。属性でカバーする必要があります。toRightOfalignParentRight

于 2012-08-13T20:20:16.653 に答える