中心对齐线性布局的滚动视图包含小分辨率设备和横向模式中的顶级内容

时间:2014-07-18 12:30:20

标签: android android-layout android-ui

中心对齐线性布局的滚动视图包含小分辨率设备中的顶级内容以及横向模式。

但是当我删除线性布局中的center_vertical时,它工作正常,但我希望线性布局仅在center_vertical中。

以下是我的代码:!

<ScrollView
        android:id="@+id/bodyscrollview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:fillViewport="true" >

        <LinearLayout
            style="@style/app_update_alert_bg"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_gravity="center_vertical"
            android:layout_marginBottom="5dp"
            android:orientation="vertical" >

            <TextView
                style="@style/app_update_alert_bg_text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/updateinfo1" />

            <TextView
                style="@style/app_update_alert_bg_text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/updateinfo2" />

            <ImageView
                style="@style/margin5dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:background="@drawable/switching_image_border"
                android:src="@drawable/switching_image_sb" />

            <ImageView
                style="@style/margin5dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:background="@drawable/switching_image_border"
                android:src="@drawable/switching_image_ucc" />

            <CheckBox
                android:id="@+id/chckbox_dontshow_again"
                style="@style/margin5dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:button="@drawable/custom_checkbox"
                android:text="@string/updateinfo_dontshow" />

            <Button
                android:id="@+id/btn_updatealert_confirmation"
                style="@style/buttonStyle.signInButton"
                android:layout_width="100dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_margin="5dp"
                android:text="OK" />
        </LinearLayout>
    </ScrollView>

1 个答案:

答案 0 :(得分:0)

请尝试这种方式,希望这有助于您解决问题。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center">

    <ScrollView
        android:id="@+id/bodyscrollview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="5dp">

        <LinearLayout
            style="@style/app_update_alert_bg"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                style="@style/app_update_alert_bg_text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/updateinfo1" />

            <TextView
                style="@style/app_update_alert_bg_text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/updateinfo2"
                android:layout_marginTop="5dp"/>

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:background="@drawable/switching_image_border"
                android:src="@drawable/switching_image_sb"
                android:layout_marginTop="5dp"/>

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:background="@drawable/switching_image_border"
                android:src="@drawable/switching_image_ucc"
                android:layout_marginTop="5dp"/>

            <CheckBox
                android:id="@+id/chckbox_dontshow_again"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:button="@drawable/custom_checkbox"
                android:text="@string/updateinfo_dontshow"
                android:layout_marginTop="5dp"/>

            <Button
                android:id="@+id/btn_updatealert_confirmation"
                style="@style/buttonStyle.signInButton"
                android:layout_width="100dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="5dp"
                android:text="OK" />
        </LinearLayout>
    </ScrollView>
</LinearLayout>