堆叠按钮Android

时间:2014-09-16 12:31:54

标签: android xml android-layout button

我已经通过网络搜索了一下,但我没有找到任何可行的解决方案来解决我的问题。 我的XML文件中有一个按钮,但是我想在它下面有两个不可见的小按钮。在运行时,单击按钮时,另外两个可见。我知道如何实现最后一部分。 不在相对布局中的最后一个按钮,我想在button3下看不见。

但是在我的xml文件中,我无法将按钮放在(超级)按钮下。 这是我的XML代码,我希望你们能帮帮忙。

<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"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MyActivity">

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:orientation="horizontal"
    android:id="@+id/linearLayout3">

    <Button
        android:layout_width="75dp"
        android:layout_height="wrap_content"
        style="?android:attr/buttonBarButtonStyle"
        android:id="@+id/button1"
        android:textColor="#FFFFFF"
        android:background="@drawable/round_left_corner"
        android:drawablePadding="-10sp"/>

    <View android:layout_height="fill_parent"
        android:layout_width="1px"
        android:background="#90909090"
        android:layout_marginBottom="5dp"
        android:layout_marginTop="5dp"
        android:id="@+id/separator" />

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        style="?android:attr/buttonBarButtonStyle"
        android:text="Login met Facebook"
        android:layout_weight="1"
        android:id="@+id/button2"
        android:textColor="#FFFFFF"
        android:drawableRight="@drawable/ic_action_forward"
        android:background="@drawable/round_right_corner"/>

</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/linearLayout3"
    android:layout_marginTop="45dp"
    android:layout_alignRight="@+id/linearLayout3"
    android:layout_alignEnd="@+id/linearLayout3"
    android:id="@+id/linearLayout5">


    <Button
        android:layout_width="75dp"
        android:layout_height="wrap_content"
        style="?android:attr/buttonBarButtonStyle"
        android:id="@+id/button3"
        android:textColor="#FFFFFF"
        android:background="@drawable/round_left_corner"
        android:drawable="@drawable/ic_action_email"
        android:drawablePadding="-10sp"/>

    <View android:layout_height="fill_parent"
        android:layout_width="1px"
        android:background="#90909090"
        android:layout_marginBottom="5dp"
        android:layout_marginTop="5dp"
        android:id="@+id/separator2" />

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        style="?android:attr/buttonBarButtonStyle"
        android:text="Login met E-Mail"
        android:layout_weight="1"
        android:id="@+id/button4"
        android:textColor="#FFFFFF"
        android:drawableRight="@drawable/ic_action_forward"
        android:background="@drawable/round_right_corner"/>

</LinearLayout>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Registreer"
    android:id="@+id/button5"
    android:layout_below="@+id/linearLayout5"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginLeft="84dp" />

1 个答案:

答案 0 :(得分:0)

XML中缺少

</RelativeLayout>结束标记,您应该使用eduyayo提到的FrameLayout insted。 Documentation