Android:如何将textview放在按钮前面

时间:2015-11-25 22:28:11

标签: android

我想在按钮前放置一个textview,我无法做到,我已经尝试过了:

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true">

        <TextView
            android:id="@+id/text_timer"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginEnd="16dp"
            android:layout_marginRight="16dp"
            android:text="10"
            android:textColor="@android:color/white" />

        <Button
            android:id="@+id/button_alert"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/alert" />
    </RelativeLayout>

我想这样做,因为当我点击按钮时我想要涟漪效果,同时我希望在textview中显示一个计数器

任何人都可以帮助我吗?谢谢!

3 个答案:

答案 0 :(得分:0)

将此行添加到您的Button XML:

android:layout_toRightOf="@id/text_timer"

答案 1 :(得分:0)

您可以更改为FrameLayout

<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">

<Button
    android:id="@+id/button_alert"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/alert" />

<TextView
    android:id="@+id/text_timer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginEnd="16dp"
    android:layout_marginRight="16dp"
    android:layout_gravity="right|end|center_vertical"
    android:text="10"
    android:textColor="@android:color/white" />
</FrameLayout>

插入TextView ^^

后轻松移动Button
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
xmlns:android="http://schemas.android.com/apk/res/android">

<Button
    android:id="@+id/button_alert"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Aleart" />

<TextView
    android:id="@+id/text_timer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:layout_marginEnd="16dp"
    android:layout_marginRight="16dp"
    android:text="10"
    android:textColor="@android:color/white" />
</RelativeLayout>

答案 2 :(得分:0)

android:elevation上使用TextView将其放在Button的前面。 这样,您可以在单击按钮时保持效果。

    <Button
            android:id="@+id/button"
            android:layout_width="@dimen/button_width"
            android:layout_height="@dimen/button_height"
            android:background="@color/colorButton"/>

    <TextView
            android:layout_width="@dimen/button_width"
            android:layout_height="@dimen/button_height"
            android:gravity="start|center"
            android:text="This is a button"
            android:elevation="10dp"/>