如何在两个按钮之间居中TextView?

时间:2016-03-17 13:07:09

标签: android

我想将 TextView 置于两个按钮之间:

enter image description here

我采取了 RelativeLayout 我不知道该怎么做,下面是我的xml代码,请指导我做出改变的地方。

> dim(x)=c(10,1)
> winsor(x)
                      X
1984-01-01  0.030083248
1984-02-01 -0.012860259
1984-03-01  0.010600677
1984-04-01 -0.011406283
1984-05-01 -0.012860259
1984-06-01  0.027595621
1984-07-01  0.004735750
1984-08-01  0.030083248
1984-09-01  0.006154207
1984-10-01  0.007090694

4 个答案:

答案 0 :(得分:1)

如果文字不是更长/更长,只有少数字符,请移除layout_toLeftOflayout_toRightOf

<TextView
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content"
        android:text="@string/hello_world"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_alignBottom="@+id/but_right"/>

如果您认为以后文字会更长,请使用gravity并将宽度更改为match_parent

<TextView
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:text="@string/hello_world"
        android:gravity="center"
        android:layout_toLeftOf = "@+id/but_right"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_alignBottom="@+id/but_right"
        android:layout_toRightOf = "@id/but_left" />

答案 1 :(得分:0)

        <Button
            android:id = "@+id/but_left"
            android:layout_width = "80dp"
            android:layout_height = "wrap_content"
            android:text="Button1"
            android:layout_alignParentLeft = "true"/>

        <TextView
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:text="hello_world"
            android:layout_centerHorizontal="true"
            />
        <Button
            android:id = "@+id/but_right"
            android:layout_width = "80dp"
            android:layout_height = "wrap_content"
            android:text="Buton2 "
            android:layout_alignParentRight = "true"/>

答案 2 :(得分:0)

尝试将宽度设置为match_parent,将重力设置为center

<TextView
            android:layout_width = "match_parent"
            android:layout_height = "wrap_content"
            android:gravity="center"
            android:text="@string/hello_world"
            android:layout_toLeftOf = "@+id/but_right"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:layout_alignBottom="@+id/but_right"
            android:layout_toRightOf = "@id/but_left" />

答案 3 :(得分:0)

简单布局..

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <ImageView
            android:id="@+id/my_image"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/ic_launcher" />

        <LinearLayout
            android:id="@+id/layout_bottom"
            android:layout_width="match_parent"
            android:layout_height="50dp"
  android:layout_gravity="bottom">

            <Button
                android:id="@+id/but_left"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Button 1" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:text="Your Text" />


            <Button
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="right|end"
                android:layout_weight="1"
                android:text="Button 2" />

        </LinearLayout>
    </FrameLayout>