Android 定位赢得';不要在相对布局中工作

Android 定位赢得';不要在相对布局中工作,android,android-layout,android-relativelayout,Android,Android Layout,Android Relativelayout,我有个小问题。请参阅下图: 我在把TextView1放在edittext上面时遇到了问题,所以我查看了这个论坛,寻找了一个很好的解决方案。我在使用上面的android:layout=“@id/edittext”,但它似乎不起作用。然后我尝试了android:layout_down=“@id/textview”,效果很好。但现在我有另一个问题。我无法将TextView1与下面的edittext顶部中心对齐。我尝试了布局对齐选项,但大多数都抛出异常“一些圆形的东西” 陷阱在哪里?下面是我的XML(

我有个小问题。请参阅下图:

我在把TextView1放在edittext上面时遇到了问题,所以我查看了这个论坛,寻找了一个很好的解决方案。我在使用上面的android:layout=“@id/edittext”,但它似乎不起作用。然后我尝试了
android:layout_down=“@id/textview”
,效果很好。但现在我有另一个问题。我无法将TextView1与下面的edittext顶部中心对齐。我尝试了布局对齐选项,但大多数都抛出异常“一些圆形的东西”

陷阱在哪里?下面是我的XML(相对布局)


下面的代码可以帮助您

<TextView
    android:id="@+id/workingTimeTV"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"
    android:text="TextView1" />


使用android:layout\u centerInParent=“true”将文本框放置在中间,并使用相对布局进行此操作。

问题在于,如果设置了将子对象对齐在中心的android:gravity=“center”,但它不适用于相对布局,因此,您可以使用android:layout\u centerVertical=“true”让每个孩子都能在中心找到您想要的位置。下面修改的代码将满足您的期望

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="10dp" >

        <TextView
            android:id="@+id/workingTimeTV"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:text="TextView1" />

        <EditText
            android:id="@+id/hoursET"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_below="@id/workingTimeTV"
            android:layout_centerHorizontal="true"
            android:gravity="center"
            android:inputType="number"
            android:maxLength="6"
            android:text="1" >

            <requestFocus />
        </EditText>

        <TextView
            android:id="@+id/hoursTV"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@id/hoursET"
            android:layout_toRightOf="@id/hoursET"
            android:text="h"
            android:textSize="25sp" />
    </RelativeLayout>


左右对齐,并在textviewNice技巧中使用重力。谢谢你的也行。
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="10dp" >

        <TextView
            android:id="@+id/workingTimeTV"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:text="TextView1" />

        <EditText
            android:id="@+id/hoursET"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_below="@id/workingTimeTV"
            android:layout_centerHorizontal="true"
            android:gravity="center"
            android:inputType="number"
            android:maxLength="6"
            android:text="1" >

            <requestFocus />
        </EditText>

        <TextView
            android:id="@+id/hoursTV"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@id/hoursET"
            android:layout_toRightOf="@id/hoursET"
            android:text="h"
            android:textSize="25sp" />
    </RelativeLayout>