Android:ScrollView中心内容?

时间:2014-06-16 18:09:28

标签: android xml android-viewpager scrollview

我有一个ViewPager,在每张幻灯片上显示一些文本行。有些像下面的第一张图片一样短,有些像第二张图像一样长。我已经实现了ScrollView,以便更长的幻灯片有滚动条,并且工作正常。问题是,我不能再将不需要ScrollView的其他幻灯片垂直居中。

如何将文本垂直放在下面的第一张图片中,包含在ScrollView中?可以设置类似if this fits in the view, don't use ScrollView的内容吗?

谢谢!

XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
       android:gravity="center"
       android:padding="10dp" >

    <LinearLayout android:orientation="vertical"
                  android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
                  android:background="@drawable/border">

            <ScrollView
    android:id="@+id/SCROLLER_ID"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scrollbars="vertical"
    android:fillViewport="true"
    android:gravity="center">

        <TextView
            android:id="@+id/text_view1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center"
            android:padding="10dp"
            android:text="Hello"
            android:textColor="#323232"
            android:textSize="25sp"
            android:textStyle="bold"
            android:visibility="visible"
            android:layout_weight="1.0" />

        </ScrollView>

    </LinearLayout>

</LinearLayout>

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

ScrolllView的身高设置为wrap_content。这意味着当文本很短(例如1行)时,ScrollView不会占用所有屏幕,因此文本无法居中。

android:layout_height的{​​{1}}属性设置为ScrollView

顺便说一句,你应该使用match_parent代替match_parent,因为现在不推荐使用fill_parent