1

だから私は展開可能なリストの子項目リスト内に行を作成しようとしていますが、うまくいきません.これが私のレイアウトです:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
    android:id="@+id/rows"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:visibility="visible"
    android:layout_toLeftOf="@id/checkBox_view" >

    <LinearLayout
        android:id="@+id/row1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/row1_column1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:layout_weight="1"
            android:gravity="left"/>

        <TextView
            android:id="@+id/row1_column2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:gravity="right"/>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/row2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/row1"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/row2_column1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:layout_weight="1"
            android:gravity="left"/>

        <TextView
            android:id="@+id/row2_column2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:gravity="right"/>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/row3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/row2" >

        <TextView
            android:id="@+id/row3_column1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:layout_weight="1"
            android:gravity="left"
            />

        <TextView
            android:id="@+id/row3_column2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:gravity="right"
            />
    </LinearLayout>
</RelativeLayout>

<View
    android:id="@+id/separator"
    android:layout_width="1dp"
    android:layout_height="match_parent"
    android:background="@color/border_grey"
    android:layout_toEndOf="@id/rows"
    android:layout_alignParentBottom="true"/></RelativeLayout>                                       

基本的には相対レイアウトで、テキストビューとチェックボックスを含むリニアレイアウトと、行ごとにすべてのテキストフィールドを含む相対レイアウトがあります。

/////////////////////////////||//////////////////
//  String 1_1 // String 1_2 ||                //
/////////////////////////////||                //
//  String 2_1 // String 2_2 ||  TXT :CHECKBOX //
/////////////////////////////||                //
//  String 3_1 // String 3_2 ||                //
/////////////////////////////||//////////////////

しかし、垂直方向を描画する最後のビューが機能していないため、linearlayouts を使用して多くの代替手段を試しましたが、まだ機能しません。

4

2 に答える 2

2

これを試して

編集:セパレーターを追加しました:)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="3dp" >

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:orientation="vertical"
    android:paddingLeft="3dp" >

    <LinearLayout
        android:id="@+id/row1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/row1_column1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />

        <TextView
            android:id="@+id/row1_column2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/row2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/row2_column1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />

        <TextView
            android:id="@+id/row2_column2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/row3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/row3_column1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />

        <TextView
            android:id="@+id/row3_column2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>
</LinearLayout>

<View
    android:id="@+id/separator"
    android:layout_width="1dp"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_toEndOf="@id/rows"
    android:background="@color/border_grey" />

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:gravity="center"
    android:orientation="vertical"
    android:paddingLeft="3dp" >

    <LinearLayout
        android:id="@+id/checkBox_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:paddingLeft="3dp" >

        <TextView
            android:id="@+id/checkbox_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="cancelar?" />

        <CheckBox
            android:id="@+id/checkBox_state"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@android:drawable/checkbox_off_background"
            android:focusable="false"
            android:focusableInTouchMode="false" />
    </LinearLayout>
</LinearLayout>

于 2013-10-07T18:10:00.437 に答える
1

問題は、セパレーターには描画するように指定された実際の「領域」がないことです。下に配置するだけでは開始点と停止点が指定されません.2つの要素がある場合、それらの上下に描画されます.他のオプションは、「ルート レイアウト」を LinearLayout の向き Horizo​​ntal として使用し、最初に行を設定し、次に次のコードを使用してセパレータを設定します。

<View
    android:layout_width="1dp"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:background="#FFFF"/>

そして、チェックボックス。

これでうまくいくはずです。

お役に立てれば。

よろしく!

于 2013-10-07T18:00:20.320 に答える