2

これは私が書いたサンプル XML です。ボタンの垂直方向のリストと、さらに2列のボタンを作成しようとしています。したがって、合計で 3 つの列があります。各列は垂直方向にスクロール可能になります。列を追加して個別にスクロール可能にするにはどうすればよいですか?

他のいくつかのバリエーションを検索して試しました。私が得ることができる最も近いのはテーブルレイアウトですが、それでは垂直スクロールは不可能に思えました!

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

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/table" 
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" 
                android:stretchColumns="*"> 

                <Button 
                    android:id="@+id/button1"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/button1"/>

                <Button
                    android:id="@+id/button2"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/button2"/>
                <Button
                     android:id="@+id/button3"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/button3"/>

</TableLayout>
4

3 に答える 3

3

水平方向に 1 つをLinearLayoutルート コンテナーとして使用し、次に、ScrollView幅が同じで垂直方向を含む各列に1 つ使用できLinearLayoutます。

<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="match_parent"
android:orientation="horizontal" >

<ScrollView
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <Button
            android:id="@+id/button1_1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/button1" />

        <Button
            android:id="@+id/button1_2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/button1" />

        <Button
            android:id="@+id/button1_3"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/button1" />
    </LinearLayout>
</ScrollView>

<ScrollView
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <Button
            android:id="@+id/button2_1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/button1" />

        <Button
            android:id="@+id/button2_2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/button1" />

        <Button
            android:id="@+id/button2_3"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/button1" />
    </LinearLayout>
</ScrollView>

<ScrollView
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <Button
            android:id="@+id/button3_1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/button1" />

        <Button
            android:id="@+id/button3_2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/button1" />

        <Button
            android:id="@+id/button3_3"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/button1" />
    </LinearLayout>
</ScrollView>

于 2013-01-18T09:36:04.493 に答える
0

これを行うには、水平線形レイアウトを作成し、3 つのリスト ビューを並べて配置して、高さを塗りつぶしの親、幅をそれぞれ画面全体の幅の 1/3 にします。各リストにボタンを個別に配置し、個別にスクロールできるようになりました。このアプローチを試して、それがあなたの望むものかどうかを確認してください。

于 2013-01-18T09:36:44.260 に答える
-1

あなたはこれを行うことができます:

<LinearLayout 
    ....
     android:orientation="horizontal">
    <ScrollView ...
       android:layout_weight="1">
      <LinearLayout android:orientation="vertical">
        <Button android:id="@+id/b4">
        <Button android:id="@+id/b5">
        <Button android:id="@+id/b6">
      </LinearLayout>
    </ScrollView>
    <ScrollView ...
       android:layout_weight="1">
      <LinearLayout android:orientation="vertical">
        <Button android:id="@+id/b7">
        <Button android:id="@+id/b8">
        <Button android:id="@+id/b9">
      </LinearLayout>
    </ScrollView>
    <ScrollView ...
       android:layout_weight="1">
      <LinearLayout android:orientation="vertical">
        <Button android:id="@+id/b1">
        <Button android:id="@+id/b2">
        <Button android:id="@+id/b3">
      </LinearLayout>
    </ScrollView>
</LinearLayout>
于 2013-01-18T09:36:28.463 に答える