有这个代码,一个scrollview ..一个relativelayout,里面是linearlayout .. 问题是在某些设备上页面占用屏幕尺寸的一半。在其他页面中,它进入滚动模式。 我希望在需要半屏的情况下,将verticallayout垂直居中
<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scrollV" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:id="@+id/linear1" android:layout_width="match_parent" android:layout_height="wrap_content" android:baselineAligned="false" android:layout_centerInParent="true" android:layout_centerVertical="true" android:gravity="center_vertical" android:orientation="vertical" >
答案 0 :(得分:1)
好吧试试这个,如果它适合你,我已经将它设置为centerInParent,所以scrollView正好在中心
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="#ccc"
android:gravity="center"
android:padding="15dp" >
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
//PUT YOUR STUFF HERE
</LinearLayout>
</ScrollView>
</RelativeLayout>