com_overload
HASSSSH
2015-10-18 07:09
采纳率: 100%
浏览 1.3k

求助,写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就可以靠右显示了。
为什么?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • u014371281
    _Trap 2015-10-20 04:28
    已采纳

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

    点赞 评论
  • u013107442
    S_苏幕 2015-10-18 09:01

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

    点赞 评论
  • dongfeng9ge
    东风玖哥 2015-10-19 03:21

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

    点赞 评论

相关推荐