按钮在自动旋转的Android中相对布局重叠

时间:2014-11-26 05:43:37

标签: android

我有一个相对布局,里面有几个按钮。当发生自动旋转时,所有按钮都会重叠。我可以避免这种情况,以便所有控件在自动旋转时保持完好吗?

任何帮助都会非常感激。

由于

3 个答案:

答案 0 :(得分:0)

您应该将视图与其他视图对齐以避免重叠..使用android:layout_belowandroid: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而不是将它们相互混合:

选择将所有按钮对齐布局中的固定点或所有按钮相对于彼此(但至少必须在固定点上有一个),并且不要将最低位置与布局中的固定参考对齐 我希望我清楚地解释了我的答案