0

コード内にテーブルレイアウトを作成したい。n 行ごとに、テキストビューが 1 つだけの見出しにする必要があります。他の行には 3 つのテキストビューが含まれている必要があります。もちろん、1 番目、2 番目、3 番目のビューはすべて同じ幅にする必要があります。

私の問題は、最初の列の幅が見出しである最も広いtexviewによって設定されていることですが、他の行の最初のビューでは大きすぎます。そのため、見出しが配置されている行のセルを結合して、行全体にまたがるようにしたいと考えています。他のセルは、最も広いテキストのサイズにする必要があります。

これがどのように見えるかです

______________________________
|Long Title__________________|
|x___|YYYY_____|ZZZ__________|
|XXX_|YYYYYYYYY|ZZZZ_________|
|xxxx|YYYYY____|ZZZ__________|
|xxx_|YY_______|Z____________|
|Long Title__________________|
|x___|YYYY_____|ZZZ__________|
|XXX_|YYYYYYYYY|ZZZZ_________|
|xxxx|YYYYY____|ZZZ__________|
|xxx_|YY_______|Z____________|

これはそれがどのように見えるかです

______________________________
|Long Title__________________|
|x_________|YYYY_____|ZZZ____|
|XXX_______|YYYYYYYYY|ZZZZ___|
|xxxx______|YYYYY____|ZZZ____|
|xxx_______|YY_______|Z______|
|Long Title__________________|
|x_________|YYYY_____|ZZZ____|
|XXX_______|YYYYYYYYY|ZZZZ___|
|xxxx______|YYYYY____|ZZZ____|
|xxx_______|YY_______|Z______|

誰かが私を助けることができれば素晴らしいでしょう。

4

1 に答える 1

0

次のコードが役に立ちます。Linear Layout ブロックをもう 1 つ追加して、3 行にするだけです。

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<TextView
    android:id = "@+id/Textviewtitle"
    android:layout_width="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"
    tools:context=".TestActivity" />

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="fill_parent"
     android:layout_height="90dp"
     android:layout_alignLeft="@+id/Textviewtitle"
     android:layout_below="@+id/Textviewtitle"
     android:orientation="horizontal">

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="fill_parent"
     android:layout_weight="1"
     android:layout_height="wrap_content"
     android:orientation="vertical">

 <TextView
    android:id = "@+id/Textview1"
    android:layout_width="wrap_content"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"
    tools:context=".TestActivity" />
 <TextView
    android:id = "@+id/Textview2"
    android:layout_width="wrap_content"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"
    tools:context=".TestActivity" />
 <TextView
    android:id = "@+id/Textview3"
    android:layout_width="wrap_content"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"
    tools:context=".TestActivity" />



 </LinearLayout>

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">

 <TextView
    android:id = "@+id/Textview4"
    android:layout_width="wrap_content"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"
    tools:context=".TestActivity" />
 <TextView
    android:id = "@+id/Textview5"
    android:layout_width="wrap_content"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"
    tools:context=".TestActivity" />
 <TextView
    android:id = "@+id/Textview6"
    android:layout_width="wrap_content"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"
    tools:context=".TestActivity" />
 </LinearLayout>

</LinearLayout>

 </RelativeLayout>

位置合わせの詳細については、次のリンクを使用してください。重み 1 で 3 番目の Linear Layout ブロックを追加すると、完全に整列します。

http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html

http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

同じことを繰り返すと、さらに 3 ブロックの行を取得できます。

編集をご覧ください。このようなものを使用できます

于 2012-09-02T11:16:58.567 に答える