LinearLayout布局中实现左右对齐

在android中的控件LinearLayout 中的android:gravity="center"  属性,要么是居左、居右、居中对齐,android:gravity="right" 和 android:gravity="left"  并不能达到双控件的左右两端对齐,

要实现两端对齐方式,要采用 中间增加一个控件的方式实现 ,并设置属性android:layout_weight="1",原因是设置android:layout_weight="1",就把控件均分了。

具体的布局文件如下:

Xml代码  

  1. <?xml version="1.0″ encoding="utf-8″?>
  2. <LinearLayout
  3. android:layout_width="match_parent"
  4. android:layout_height="20dp"
  5. android:background="#EFEFEF"
  6. android:orientation="horizontal">
  7. <Button
  8. android:text="button1"
  9. android:layout_marginLeft="4dp"
  10. android:id="@+id/btnlogin_main"
  11. android:layout_height="20dp"
  12. android:layout_width="wrap_content"
  13. android:textSize="12dp"
  14. android:background="#EFEFEF"
  15. android:textColor="#404040">
  16. </Button>
  17. <TextView
  18. android:layout_width="wrap_content"
  19. android:layout_height="wrap_content"
  20. android:layout_weight="1" />
  21. <Button
  22. android:id="@+id/btnSetting_Main"
  23. android:layout_marginRight="4dp"
  24. android:layout_width="wrap_content"
  25. android:layout_height="20dp"
  26. android:text="button2"
  27. android:textSize="12dp"
  28. android:background="#EFEFEF"
  29. android:textColor="#404040">
  30. </Button>
  31. </LinearLayout>

效果如图:

实现两个button按钮 两端对齐

时间: 2025-01-02 16:47:50

LinearLayout布局中实现左右对齐的相关文章

Android:LinearLayout布局中Layout_weight的深刻理解

首先看一下LinearLayout布局中Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重.很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间. 看下面代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" an

Android布局中 android:layout_gravity=&quot;bottom&quot;为何不起作用?

在android布局时我们有时会需要将位于LinearLayout布局中的控件放在布局底部,或者是同时想将几个控件底部对齐,此时我们自然会想到使用 android:layout_gravity="bottom" 将控件放在该线性布局底部,但是,但是这样是行不通的,这个问题今天也困扰了我很长时间,以为是自己其他地方布局搞错了或者其他地方搞错了才会出现这种情况,最后没办法查资料才发现以下规律: 在 LinearLayout布局时: 当总布局为水平布局时 即当 android:orienta

Android LinearLayout布局的layout_weight属性探究

Android布局文件中的layout_weight属性仅在LinearLayout布局中有效. google推荐:当设置了控件的layout_weight属性时,该控件相应的layout_width或者layout_height属性应该设置为0dp. 如果设置了控件的layout_weight属性同时,又设置了layout_width或者layout_height属性,此时有多种情况需要分析,(可能某些控件设置了layout_weight属性,某些没有设置,设置了layout_weight属性

LinearLayout 布局使用选择器需要注意

相信看到这里已经有很多人遇到了同样的问题了就是使用LinearLayout布局而不能使用选择器的问题其实是可以的ok我下面就说一下怎么使用 其实就是在要使用选择器的LinearLayout布局中加入一个<pre name="code" class="html" style="color: rgb(132, 176, 216); font-size: 11px;">android:clickable="true" 就

15.Android中LinearLayout布局一些小记录

在App中,我们经常看到布局中会有分割线,直接上代码: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height=

游戏得有活动的场景:代码中多行多列的LinearLayout布局

既然是江湖,总得有一些可以到处跑的地儿. 咱是新手,那就排的简单点,排个几行几列的就完事了.至于到底排个几行几列的,这个倒也说不准. 得,那就不能直接在layout/xml里面直接画了.咋办?也好办,在activity里面通过代码生成布局就可以了. activity_scene_fight.xml 如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="

Android学习——LinearLayout布局实现居中、左对齐、右对齐

android:orientation="vertical"表示该布局下的元素垂直排列: 在整体垂直排列的基础上想要实现内部水平排列,则在整体LinearLayout布局下再创建一个LinearLayout布局. 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/r

android基础之LinearLayout布局

LinearLayout布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="matc

android 布局中 gravity 和 layout_gravity 属性

gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思. android:gravity 和 android:layout_gravity 的区别: android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置.(也可以在Layout布局属性中添加,设置Layout中组件的位置). android:layout_gravity 是用来设置该view相对与父view的位置,例如设置button在l