为什么TextView与ScrollView相交?

时间:2016-04-09 21:45:43

标签: android android-layout textview android-scrollview

为什么我的TextView与Activity右侧的ScrollView相交以及如何修复它?

这是我的活动的屏幕截图。

Example

这是我的活动的代码XML。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginBottom="16dp"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:layout_marginTop="16dp"
    android:orientation="vertical">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

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

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="@string/rules"
                android:textSize="@dimen/text_font_tall"
                android:textStyle="bold|italic" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="start"
                android:text="@string/rules_text"
                android:textSize="@dimen/text_font_medium" />

        </LinearLayout>
    </ScrollView>
</LinearLayout>

1 个答案:

答案 0 :(得分:2)

使用第二个LinearLayout的边距与第一个LinearLayout使用的边距相同。

android:layout_margin="16dp"

BTW:只要所有边距(layout_marginTop,layout_marginBottom,layout_marginLeft和layout_marginRight)的参数相同,您只需使用一个属性:layout_margin

BTW2:你真的需要父LinearLayout吗?你可以这样试试:

<ScrollView>
    <LinearLayout>
        <TextView/>
        <TextView/>
    </LinearLayout>
</ScrollView>