Android:FrameLayout挤压View

时间:2012-07-10 10:20:00

标签: android android-framelayout

我使用以下布局:

enter image description here

FrameLayout填充整个视口,即宽度和高度设置为MATCH_PARENT

RelativeLayout的宽度和高度设置为WRAP_CONTENT

View1到View5具有固定的尺寸,例如width = 500,height = 50

View 5靠近FrameLayout的边框,被Android挤压, 所以它完全位于FrameLayout中。 View5的高度应为50,但不幸的是Android会将其更改为较小的值。

如何避免Android更改View5的高度?

当我滚动RelativeLayout时,错误仍然存​​在。

此处描述了类似的行为: button is squeezed when it exceeds layout

1 个答案:

答案 0 :(得分:0)

A" 更好"解决此问题的方法是使用ScrollView之类的

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <RelativeLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content" >
         <View
             android:id="@+id/view1"
             android:layout_width="match_parent"
             android:layout_height="50dp"
             android:layout_alignParentTop="true" />
         <View
             android:id="@+id/view2"
             android:layout_width="match_parent"
             android:layout_height="50dp"
             android:layout_below="@+id/view1" />
         <View
             android:id="@+id/view3"
             android:layout_width="match_parent"
             android:layout_height="50dp"
             android:layout_below="@+id/view2" />
 <!-- YOU GET THE IDEA -->

    </RelativeLayout> 
</ScrollView>