关于Android的LinearLayout布局和RelativeLayout布局
线性布局 LinearLayout 和相对布局 RelativeLayout 是 Android 开发中常使用的两种布局模式。
线性布局LinearLayout
线性布局,顾名思义使用该布局的界面内的元素呈线性排列,其线性分为水平线性和垂直线性,通过方向属性来确定。
-
线性布局内常用属性
-
android:id
android:layout_width
android:layout_height
android:background
android:layout_margin
android:layout_padding
android:orientation
以下介绍属性用简写
id即为该控件名称,方便之后使用时寻找,为必要语句。
width为控件宽度,可设数字如10dp、20dp(这里dp为安卓自带的一种长度单位,可根据不同屏幕分辨率自行调整,较常用该单位),也可设为match_parent和wrap_content。match_parent为与父控件对齐,即父类多宽子类有多宽。wrap_content为自适应宽度,根据内容自行适应。
height为控件高度,内容同上。
background为控件的背景,其内容可设为颜色或是某种效果。颜色即为#+16进制的颜色代码。效果在其内进行引用即可。
margin为控件外部元素的距离,有marginTop、marginBottom等为某一方向的距离,只有margin即为四周都有。内容为数字 xx dp。
padding为内部元素距离外部元素的边距,有paddingTop、paddingLeft等可分别设置某一方向的边距。若只是padding即默认四周同时设定。内容同为数字 xx dp。
orientation为该控件的线性布局方向,vertical为垂直方向,horizontal为水平方向。在不声明的时候默认为水平排列。
相对布局RelativeLayout
相对布局即为该控件与其他控件的相对位置,可用属性来约束。
-
相对布局内常用属性(线性布局内的属性皆可使用)
-
android:layout_toLeftOf
android:layout_toRightOf
android:layout_alignBottom
android:layout_alignParentBottom
android:layout_below
toLeftOf、toRightOf为在某个控件的左边、右边。
alignBottom为与底部对齐。
alignParentBottom为与父控件底部对齐。
below为在某控件的下方。
额外知识小点
android:layout_weight的用法
weight 顾名思义为权重,在一个父控件下有两个子控件,二者均无初始宽度,1号的 weight 为2,2号的 weight 为3,则1号占父控件的2/5,2号占3/5。若1号初始宽度为50dp,2号初始为100dp,那么1号占剩余部分(父控件宽度减去150dp后的部分)的2/5,2号占3/5。这就是 weight 权重的用法,其中控件可有多个。
写在最后
是个人的学习Android的笔记,在跟着B站的“天哥在奔跑”的教学视频学习,学了有一阵子因为懒一直没有做学习笔记,笔记这个东西做一做还是非常有必要,时间长了学过的东西大脑难免会忘掉,只有笔记会一直留存下来,忘记的时候翻一翻,便很快就想起来了。新人入门有许多不完善的地方,有不对的地方也欢迎大家指出。