对齐布局时,Android相对布局添加边距

时间:2016-01-22 19:22:13

标签: android textview android-relativelayout

我的Android视图中有相对布局。

我试图让中间文本根据EDIT图标获得一些正确的填充或边距。请参阅下面的图片。

但是我似乎无法获得中间文本。它一直运行到EDIT按钮。

我在这里做错了什么?

enter image description here

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:orientation="horizontal"
    android:layout_alignParentBottom="true"
    android:layout_height="30dp"
    android:background="#26265e"
    >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="14dp"
        android:layout_height="14dp"
        android:src="@drawable/ic_my_location_white_18dp"

        android:layout_alignParentLeft="true"
        android:adjustViewBounds="true"
        android:ellipsize="middle"
        android:layout_marginLeft="12dp"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="8dp"

        />

    <TextView
        android:id="@+id/tiLocationAddress"
        android:layout_alignParentLeft="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:textColor="#ffffff"
        android:ellipsize="middle"
        android:maxLines="1"
        android:layout_marginBottom="7dp"
        android:layout_marginLeft="30dp"
        android:textSize="12dp"

        />


    <TextView
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:textColor="#ffffff"
        android:textSize="13dp"
        android:paddingTop="6dp"
        android:paddingBottom="6dp"
        android:paddingLeft="12dp"
        android:paddingRight="12dp"
        android:text="Edit"
        android:onClick="onClick"
        android:clickable="true"

        />

</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

您需要为文本视图说明layout_toRightOf:

var regex = '[^?string=]';
var id2 = mystring.match(regex);

答案 1 :(得分:1)

我建议强制将Edit Button或TextView强制为End或Right,然后指定其他TextView保留在Edit的左侧。 为此,您需要定义一个ID并引用它,如下所示:

<TextView
        android:id="@+id/tiLocationAddress"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="rfnfjeknfwfwe welfmdlwekmklwemfklwemfw welmfweklmflwkmfwl"
        android:textColor="#ffffff"
        android:ellipsize="middle"
        android:maxLines="1"
        android:padding="5dp"
        android:layout_centerVertical="true"
        android:layout_marginBottom="7dp"
        android:layout_marginLeft="30dp"
        android:textSize="12dp"
        android:layout_toLeftOf="@+id/btnEdit"
        />

    <TextView
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:textColor="#ffffff"
        android:textSize="13dp"
        android:id="@id/btnEdit"
        android:paddingTop="6dp"
        android:paddingBottom="6dp"
        android:paddingLeft="12dp"
        android:paddingRight="12dp"
        android:text="Edit"
        android:onClick="onClick"
        android:clickable="true"

        />