Android-Relativelayout中ScrollView中的LinearLayout

问题描述

| 我对布局有一点问题。 我制作了RelativeLayout,在其中放置了两个LinearLayouts(1和2),并在它们之间放置了ScrollView和LinearLayout。接下来,我将ScrollView设置为在linearLayout2下和linearLayout1之上。但是未将ScrollView内部的LinearLayout设置为其父级。 这是代码,也许我犯了一个错误:
<RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\">

<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
        android:layout_width=\"fill_parent\"
        android:layout_height=\"wrap_content\"        
        android:padding=\"6dip\"
        android:layout_alignParentTop=\"true\"
        android:id=\"@+id/lin1\"
        android:layout_weight=\"1\">

</LinearLayout>

<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
        android:layout_width=\"fill_parent\"
        android:layout_alignParentBottom=\"true\"
        android:layout_weight=\"1\" android:id=\"@+id/lin3\" 
        android:layout_height=\"60dip\">          

</LinearLayout>

<ScrollView xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\" 
android:scrollbars=\"horizontal\"
android:layout_below=\"@id/lin1\"
android:layout_above=\"@id/lin3\" android:id=\"@+id/ScrollView\">

<LinearLayout
        android:layout_width=\"fill_parent\"                      
        android:orientation=\"vertical\"
        android:id=\"@+id/lin2\" 
        android:layout_height=\"fill_parent\"  
        android:layout_gravity=\"center_vertical|center_horizontal\">

    <Button android:text=\"@string/button1\" 
        android:id=\"@+id/button1\" 
        android:layout_gravity=\"center\" 
        android:layout_width=\"280dip\" 
        android:layout_height=\"60dip\">
    </Button>

    <Button android:text=\"@string/button2\"
        android:id=\"@+id/button2\" 
        android:layout_gravity=\"center\" 
        android:layout_width=\"280dip\" 
        android:layout_height=\"60dip\">
    </Button>

    <Button android:text=\"@string/button3\" 
        android:id=\"@+id/button3\" 
        android:layout_gravity=\"center\" 
        android:layout_width=\"280dip\" 
        android:layout_height=\"60dip\">
    </Button>

    <Button android:text=\"@string/button4\"
        android:id=\"@+id/button4\" 
        android:layout_gravity=\"center\" 
        android:layout_width=\"280dip\" 
        android:layout_height=\"60dip\">
    </Button>


</LinearLayout>
</ScrollView>
有什么想法,为什么ScrollView内部的LinearLayout比ScrollView大? 编辑: 到目前为止,我已经注意到当我设置layout_gravity = \“ center_vertical \”时,ScrollView内部的LinearLayout移到了外部。看起来设置中心是指主布局(RelativeLayout)。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)