如何在relativeLayout下面的按钮下面显示textview

时间:2015-11-02 09:07:48

标签: android button textview relativelayout

在下面的xml布局中,我有两个按钮位于相同的位置,他们将根据visibilty设置执行其功能。现在我试图放置两个textview 在按钮下方,我希望文本视图位于两个按钮下方,所以我使用了

android:layout_below="@id/actConnect2_btn_connect"

但是在运行时,当连接按钮可见时,文本视图将显示在其下方,如果可以看到对按钮,则重叠

如何在两个按钮下方显示文本视图?

注意:我知道我可以使用android:layout:marginTop但我想在没有它的情况下解决它

<Button
    android:id="@+id/actConnect2_btn_pair"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/actConnect2_tv_label_devClass"
    android:layout_centerInParent="true"
    android:text="@string/str_pair"/>

<Button
    android:id="@+id/actConnect2_btn_connect"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/str_connect"
    android:layout_below="@+id/actConnect2_tv_label_devClass"
    android:layout_alignParentStart="true" />

<TextView
    android:id="@+id/actConnect2_tv_label_uuids"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/actConnect2_btn_connect"
    android:text="Service's UUID: ">
</TextView>

<TextView
    android:id="@+id/actConnect2_tv_uuids"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/actConnect2_tv_label_uuids">
</TextView>

3 个答案:

答案 0 :(得分:6)

将两个按钮放在LinearLayout中,然后将textview放在LinearLayout

下面

答案 1 :(得分:2)

您必须将按钮放在布局中(任何类型并相应地排列) 为该布局分配ID。 将textView放在该布局ID下面。

答案 2 :(得分:1)

在一个布局中取两个按钮

<RelativeLayout android:id="@+id/relativeButton"
    android:layout_width="wrap_content"
    android:layout_below="@id/actConnect2_tv_label_devClass"
    android:layout_height="wrap_content">
    <Button
     android:id="@+id/actConnect2_btn_pair"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"

     android:layout_centerInParent="true"
     android:text="@string/str_pair"/>

<Button
     android:id="@+id/actConnect2_btn_connect"
      android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/str_connect"

    android:layout_alignParentStart="true" />
</RelativeLayout>

并将其用于textview

android:layout_below="@id/relativeButton"