0

3 つの textView を揃えようとしているアプリケーションがあります。これらは、ScrollView 内に配置された LinearLayout (垂直方向) 内にあります。

ScrollView と LinearLayout を使用しない場合は、3 つすべてを、画面の左側に 1 つ、右側に 2 つとして並べることができます。

しかし、ScrollView と LinearLayout を使用すると、それらを下にのみ配置でき、右には配置できなくなります。

ScrollView 内でこれら 3 つのテキスト ビューを整列させるのに役立つものがありますか?

これは私が使用しているコードです:

<ScrollView
android:layout_width="fill_parent"
android:layout_height="250dp" > 
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="250dp"
        android:orientation="vertical" >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="40dp"
           android:layout_marginLeft="25dp"
        android:text="one"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView2"
        android:layout_alignBottom="@+id/textView2"
        android:layout_marginLeft="25dp"
        android:layout_toRightOf="@+id/textView2"
        android:text="two"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView3"
        android:layout_alignBottom="@+id/textView3"
        android:layout_marginLeft="22dp"
        android:layout_toRightOf="@+id/textView3"
        android:text="three"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout> 

コードを次のようにする必要があります。

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/scrollView1"
    android:layout_marginTop="40dp"
    android:text="one"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView2"
    android:layout_alignBottom="@+id/textView2"
    android:layout_marginLeft="25dp"
    android:layout_toRightOf="@+id/textView2"
    android:text="two"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
    android:id="@+id/textView4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView3"
    android:layout_alignBottom="@+id/textView3"
    android:layout_marginLeft="22dp"
    android:layout_toRightOf="@+id/textView3"
    android:text="three"
    android:textAppearance="?android:attr/textAppearanceLarge" />
4

2 に答える 2

0

LinearLayout の代わりに Relative レイアウトを使用します。そして使わない

android:layout_toRightOf="@+id/textView3"

ライナーレイアウトで

于 2013-05-02T00:32:48.917 に答える