一、LinearLayout 线性布局

这个布局会把包含的控件在线性方向依次排列,包括水平horizontal和竖直vertical

2018-07-27 详解Android基本布局_第1张图片

这里我们创建了三个按钮,竖直排列,先看效果图

2018-07-27 详解Android基本布局_第2张图片

1.android:layout_gravity="center" 和 android:gravity="left|center"属性 

android:layout_gravity="center" :这个控件的功能是把控件的位置放在布局的中间,也就是说指定控件在布局的对齐方式

android:gravity="left|center":这个控件是文字在控件的对齐方式

2.android:layout_weight 属性

weight有权重的意思,用在控件上就是通过权重进行空间位置的划分

2018-07-27 详解Android基本布局_第3张图片

对于水平方向的两个EditText 和 Button,因为是在水平上划分,所以EditText的宽度定为0dp,并不是指宽度是0,在Button指定完他自己的空间之后,其余水平方向的空间宽度都属于EditView

二、RelativeLayout 相对布局

RelativeLayout 和 LInearLayout的排列规则不同,RelativeLayout 的排列更随意一点,他可以通过相对定位的方式让控件出现在布局的任意位置

2018-07-27 详解Android基本布局_第4张图片 2018-07-27 详解Android基本布局_第5张图片 效果图

这里我们看到了一个新的属性下面我们用buttonandroid:layout_centerInParent及其他的类型属性,android:layout_centerInParent的功能就是水平垂直都居中,也就是将控件显示在父窗口的中间位置,我们现在的控件都是相对于父布局来定义的

下面我们用Button3作为参照控件

2018-07-27 详解Android基本布局_第6张图片

这里的android:layout_above  =  "@id/button3"指定控件在Button3的上方

android:layout_toLeftOf="@+id/button3" 指定在Button3的左边

2018-07-27 详解Android基本布局_第7张图片 效果图

更多相关文章

  1. 【Android】(转)android模拟器命令详解
  2. Google SwipeRefreshLayout(Goolge官方下拉刷新控件)尝鲜
  3. 控件布局
  4. Android常用的两种基本布局——线性布局LinearLayout和相对布局R
  5. Flutter UI基础 - 布局之Row/Column/Stack
  6. [Android]带你了解 Android 约束布局 ConstraintLayout

随机推荐

  1. Android(安卓)Sqlite数据库详解
  2. android-搭建本地maven仓库
  3. android 6.0 healthd vold接收uevent
  4. Android顶部弹出提示语的三种实现方式:Win
  5. AndroidAOP之路一 注解Annotation
  6. Android(安卓)Camera 二 JNI JAVA和C/CPP
  7. android自定义Adapter
  8. Android(安卓)读取拍照或相册uri 转换成
  9. Android获取View的宽高与View.measure详
  10. Android利用Gradle多渠道打包如何动态替