0

シンプルなレイアウトだと思います。これにはスクロール ビューが含まれており、その中に水平スクロール ビューが含まれているため、両方向にスクロールできます。例を単純化したので、1 つの TextView と別の RelativeLayout を含む RelativeLayout しかありません。XML は次のとおりです。

    <HorizontalScrollView
        android:id="@+id/scrollView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fadeScrollbars="false"
        android:scrollbarAlwaysDrawHorizontalTrack="true" 
        android:fillViewport="true">
        <RelativeLayout
            android:id="@+id/mainLayout"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"                
            android:orientation="horizontal" >
            <TextView
                android:id="@+id/myText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"                    
                android:text="TEXT LABEL" />
            <RelativeLayout
                android:id="@+id/relativeLayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/myText">
                     <Button android:id="@+id/button2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_toLeftOf="@+id/button1"
                        android:layout_above="@+id/button1"
                        android:text="2"/>
                    <Button android:id="@+id/button1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="1"/>
                     <Button android:id="@+id/button3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/button1"
                        android:text="3"/>                       
           </RelativeLayout>
        </RelativeLayout>
    </HorizontalScrollView>
</ScrollView>

ボタン 1 と 3 は表示されますが、ボタン 2 は表示されません。残念ながら、ページが動的に構築されているため (この xml は私が行っていることの単純化されたバージョンです)、必要なものしか知らないため、この方法で行う必要があります。残ります。ある時点で動作していましたが、他のコードを再配置する必要があり、壊れました。私は何が欠けていますか?

スナップショットへのリンクは次のとおりです:スナップショット

4

1 に答える 1

0

button2 は、button1 の左上で画面から外れています。

期待される結果がどうなるかわかりませんが、button2 を左上 (layout_alignParentTop、layout_alignParentLeft) に固定してから、必要に応じてその右または下に button1 を表示することができます。

ボタン 1 をボタン 2 の右側に配置したい場合の例を次に示します。

            <Button
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="2"
                android:layout_alignParentLeft="true" />

            <Button
                android:layout_toRightOf="@+id/button2"
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="1" />

            <Button
                android:id="@+id/button3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/button1"
                android:text="3" />
        </RelativeLayout>

あなたが実際にやろうとしていることによって異なります(私は Android:layout_above="@+id/button1" AND android:layout_toLeftOf="@+id/button1" in button2 で混乱しています)

于 2012-04-16T20:18:39.847 に答える