0

我有以下相对布局

    <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginLeft="2dp"
    android:layout_marginRight="5dp"
    android:layout_marginBottom="5dp"
    android:layout_marginTop="5dp">
        <TextView
            android:id="@+id/x_memtxtlay"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_toLeftOf="@+id/x_memamtlay"
            android:textColor="#000000"
            android:textSize="22sp"
            android:paddingLeft="3dp">
        </TextView>


        <EditText
            android:id="@+id/x_memamtlay"
            android:layout_height="40dp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_width="70dp"
            android:inputType="number"
            android:singleLine="true"
            android:paddingLeft="2dp"
            android:paddingRight="2dp"
            android:background="@drawable/edittext_greybg"
            android:visibility="gone">
        </EditText>

        <TextView
            android:id="@+id/x_memamt"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:textColor="#000000"
            android:paddingLeft="5dp"
            android:paddingRight="5dp"
            android:textSize="20sp"
            android:background="@drawable/number_fill">
        </TextView>

</RelativeLayout>

现在我必须根据一些要求在我的活动中定期将 EditText(@+id/x_memamtlay) 可见性设置为消失/可见,并将第二个 TextView(@+id/x_memamt) 可见性设置为消失/可见。EditText 或 TextView 将在一次。

问题是,在第一个 TextView(@+id/x_memtxtlay) 中,

当我设置 android:layout_toLeftOf="@+id/x_memamtlay" : (在 EditText 的左边)

但是当我设置 android:layout_toLeftOf="@+id/x_memamt" : (在第二个 TextView 的左边) 在此处输入图像描述

如何调整布局以使第一个 TextView 与 EditText 和第二个 TextView 左对齐。

4

3 回答 3

1

试试这只是代码中的一个小改动::

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginLeft="2dp"
    android:layout_marginRight="5dp"
    android:layout_marginBottom="5dp"
    android:layout_marginTop="5dp">
        <TextView
            android:id="@+id/x_memtxtlay"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:textColor="#000000"
            android:textSize="22sp"
            android:text="sdasdasd"
            android:layout_toLeftOf="@+id/x_memlay"
            android:paddingLeft="3dp">
        </TextView>
<FrameLayout  android:id="@+id/x_memlay"
            android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true"
            android:layout_centerVertical="true">
     <EditText
            android:id="@+id/x_memamtlay"
            android:layout_height="40dp"

            android:layout_width="70dp"
            android:inputType="number"
            android:singleLine="true"
            android:paddingLeft="2dp"
            android:paddingRight="2dp"


            android:visibility="gone">
        </EditText>

        <TextView
            android:id="@+id/x_memamt"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:textColor="#000000"
            android:paddingLeft="5dp"
            android:paddingRight="5dp"
            android:textSize="20sp"

        </TextView>
</FrameLayout>



</RelativeLayout>
于 2012-04-25T05:13:49.653 回答
0

在您的代码中,您正在编写

      EditText.setVisibility(View.GONE);

      EditText.setVisibility(View.INVISIBLE);

那么您不需要更改您的 XML 文件。

于 2012-04-25T05:17:36.780 回答
0

在最近的几次更新中,XML 出现了一些问题。您需要输入值才能将您想要的内容一一移动到您想要的位置。

于 2012-04-25T05:17:55.923 回答