ScrollView和RelativeLayout内屏幕底部的LinearLayout

时间:2014-01-16 18:38:08

标签: java android xml

我想把一个LinearLayout放在ScrollView里面的屏幕底部。完整的代码就是这个。

<?xml version="1.0" encoding="utf-8"?>

    <ScrollView 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:fillViewport="false" 
        android:layout_alignParentTop="true" 
        android:layout_alignParentBottom="true"
        >

    <RelativeLayout 
    android:id="@+id/main" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        >

    <RelativeLayout 
        android:id="@+id/first" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        >

    <TextView 
        android:gravity="center_vertical" 
        android:layout_gravity="center" 
        android:id="@id/textView1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        />

    </RelativeLayout>

    <RelativeLayout 
        android:id="@+id/second" 
android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 

        android:layout_below="@+id/first"
        >

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_margin="5dip"
        />

    <LinearLayout
        android:id="@+id/seperator"
        android:layout_width="fill_parent"
        android:layout_height="1dip"
        android:layout_below="@+id/text"
        android:background="#C7C7C7" 
        android:orientation="horizontal"
        >
    </LinearLayout>

    <TextView
        android:id="@+id/text2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/seperator"
        android:layout_marginBottom="10dip"
        android:layout_marginTop="5dip"
        android:textColor="#ff0099cc"
        android:textSize="16sp" />

</RelativeLayout>        
</RelativeLayout>
</ScrollView>

现在,我希望这个LinearLayout保持在屏幕的底部。

<LinearLayout  
    android:id="@+id/myLinear"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" 
    android:gravity="bottom"
    />

我尝试使用android_gravity =“bottom”和alignParentBottom并保持低于其他布局但不在底部。

1 个答案:

答案 0 :(得分:0)

删除ScrollView并将LinearLayout置于主相对布局

     <LinearLayout  
         android:id="@+id/myLinear"
         android:orientation="vertical"
         android:layout_width="match_parent"
          android:layout_height="wrap_content"
         android:layout_gravity="bottom"
         android:layout_alignParentBottom="true"   
         android:layout_alignParentLeft="true"
     />

它将出现在屏幕的底部。