0

我有一个应用程序,我正在尝试对齐 3 个 textView。这些位于放置在 ScrollView 内的 LinearLayout(垂直方向)内。

如果我不使用 ScrollView 和 LinearLayout,我可以让所有三个彼此对齐,一个在屏幕左侧,另一个在右侧对齐。

但是当我使用 ScrollView 和 LinearLayout 时,我只能将它们对齐在底部,而不再向右对齐。

有人可以帮我在 ScrollView 中对齐这三个文本视图吗?

这是我正在使用的代码:

<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

1

使用 RelativeLayout 而不是 LinearLayout

于 2013-05-01T23:32:42.120 回答
0

使用相对布局而不是线性布局。并且不要使用

android:layout_toRightOf="@+id/textView3"

在班轮布局中

于 2013-05-02T00:32:48.917 回答