我使用以下布局:
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
答案 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>