如何将textview放在按钮后面?

时间:2018-05-01 18:49:56

标签: android

我有这个问题,我想提升我的菜单"按钮,但高程错误,它看起来像this。我想在它们后面插入一个空的TextView并提升它。然而,当我这样做时,它会在按钮前面并在视觉上覆盖它们,但按钮仍在运行(看起来像this)。我让它在按钮之前创建,但它仍然无法工作。如何解决?

编辑:activity.xml



<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".PortfolioActivity">


    <TextView
        android:id="@+id/Background_for_buttons"
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:background="@android:color/white"
        android:elevation="10dp"
        android:gravity="center"
        android:textColor="#FF000000" />

    <Button
        android:id="@+id/portfolio_button"
        style="@style/Widget.AppCompat.Button.Borderless"
        android:layout_width="128dp"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:background="@android:color/white"
        android:text="Portfolio" />

    <Button
        android:id="@+id/settings_button"
        style="@style/Widget.AppCompat.Button.Borderless"
        android:layout_width="128dp"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentTop="true"
        android:background="@android:color/white"
        android:text="Settings" />

    <Button
        android:id="@+id/home_button"
        style="@style/Widget.AppCompat.Button.Borderless"
        android:layout_width="128dp"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:background="@android:color/white"
        android:text="Overview" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="226dp"
        android:padding="20dp"
        android:background="@android:color/white"
        android:elevation="20dp"
        android:text="ASDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" />

    <Button
        android:id="@+id/add_coin_button"
        style="@style/Widget.AppCompat.Button.Borderless"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentStart="true"
        android:text="ADD" />

</RelativeLayout>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

你的做法是错误的。使用下面的代码,我只是在菜单的垂直LinearLayout中使用水平LinearLayout,并删除了textView。使用WeightSum,使所有3个按钮具有相同的宽度并填充屏幕宽度。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".PortfolioActivity">


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:weightSum="3">

            <Button
                android:id="@+id/home_button"
                style="@style/Widget.AppCompat.Button.Borderless"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_alignParentStart="true"
                android:layout_alignParentTop="true"
                android:layout_weight="1"
                android:background="@android:color/white"
                android:text="Overview" />

            <Button
                android:id="@+id/portfolio_button"
                style="@style/Widget.AppCompat.Button.Borderless"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:layout_weight="1"
                android:background="@android:color/white"
                android:text="Portfolio" />

            <Button
                android:id="@+id/settings_button"
                style="@style/Widget.AppCompat.Button.Borderless"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_alignParentTop="true"
                android:layout_weight="1"
                android:background="@android:color/white"
                android:text="Settings" />
        </LinearLayout>

        <TextView
            android:id="@+id/textView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:layout_marginTop="226dp"
            android:background="@android:color/white"
            android:elevation="20dp"
            android:padding="20dp"
            android:text="ASDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" />

        <Button
            android:id="@+id/add_coin_button"
            style="@style/Widget.AppCompat.Button.Borderless"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentStart="true"
            android:text="ADD" />

    </LinearLayout>

</RelativeLayout>