Android 定位赢得';不要在相对布局中工作
我有个小问题。请参阅下图: 我在把TextView1放在edittext上面时遇到了问题,所以我查看了这个论坛,寻找了一个很好的解决方案。我在使用上面的android:layout=“@id/edittext”,但它似乎不起作用。然后我尝试了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(
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>