求助,写xml时一个没想明白的小问题

图片说明
这是我想得到的效果。
贴上代码:
android:layout_width="fill_parent"
android:layout_height="40dp"
android:gravity="center_vertical"
android:orientation="horizontal" >

android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_weight="1"
android:text="微信号"
android:textColor="#000000"
android:textSize="17sp" />

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:text="未设置"
android:textSize="12sp" />

第一个TextView设置了weight=1之后,第二个TextView就可以靠右显示了。
为什么?

你第一个控件占了整个布局宽,但是你设置的是wrap_content 所以会留出控件给你的第二个控件,所以未设置就被挤到右边了,你要是第一个控件设置Match_content,我估计第二个控件都看不到了

你的布局layout 看一下是不是linear-horizon 这个是水平布局
水平布局很明显从左往右排列,第二个textView就靠右显示了

如果layout里有且仅有一个控件设置了“android:layout_weight="1"”那么其他所有控件都被挤压在一起