我有一个相对布局,里面有几个按钮。当发生自动旋转时,所有按钮都会重叠。我可以避免这种情况,以便所有控件在自动旋转时保持完好吗?
任何帮助都会非常感激。
由于
答案 0 :(得分:0)
您应该将视图与其他视图对齐以避免重叠..使用android:layout_below
,android:layout_toRightOf
等属性..
像这样......
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_marginTop="20dp"
android:text="Button1" />
<EditText
android:id="@+id/editText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/button2"
android:layout_marginTop="20dp">
</EditText>
</RelativeLayout>
答案 1 :(得分:0)
您必须为横向和纵向创建不同的文件夹。布局和布局 - 土地。 查看此链接以获取更多信息
How do I specify different layouts for portrait and landscape orientations? 希望这个答案对你的朋友有帮助:)
答案 2 :(得分:0)
你应该在相对视图中使用一些固定点来对齐它上面的按钮,例如,如果你有四个按钮在顶部,两个在它们下面: 然后将两个下按钮对齐一个right_of按钮1,将第二个按钮对准baseline_end,它们将在一个视图或另一个视图中重叠: 最好选择以相同方式对齐按钮:
在这个例子中,我将通过在ParentRight和Parentleft上作为参考对齐它们来堆叠两个上部按钮(按钮1和2),并通过左右对齐按钮1和两个下部按钮(按钮3和4)和2而不是将它们相互混合:
选择将所有按钮对齐布局中的固定点或所有按钮相对于彼此(但至少必须在固定点上有一个),并且不要将最低位置与布局中的固定参考对齐 我希望我清楚地解释了我的答案