UI组件:通过布局管理器来设置各个控件的位置

                                                     #说在前面,开始学习Android了,web也会继续学习。一遍跟着网课,一遍照着《第一行代码  》开始学习,在blog做个记录。

 

线性布局LinearLayout:

最常用属性如下,其实学过web,css对这些看一眼就知道大概是个什么东西

android线性布局代码 安卓线性布局设置间距_android线性布局代码

 id(是一个标示,唯一),高度,宽度,背景(可以设置颜色等等)

margin外边距,内边距,和css差不多一毛一样

android线性布局代码 安卓线性布局设置间距_权重_02

margin外边距,内边距(内部元素的边距),orientation(线性布局的、

横竖方向)

 

#关于宽高:

android线性布局代码 安卓线性布局设置间距_android线性布局代码_03

Width属性如果设置成match_parent,则会自动匹配父元素的宽度

在这里,这个layout就会密铺,向下面这样。

android线性布局代码 安卓线性布局设置间距_线性布局_04

当然也可以设置为单位为dp的长度和宽度,像这样

android线性布局代码 安卓线性布局设置间距_UI组件_05

当然,由于安卓系统的机型不同,不能用px这个单位来指定长度,所以使用安卓自带的单位dp

会根据,机型自动来匹配长度,如下,不推荐使用!

android线性布局代码 安卓线性布局设置间距_权重_06

 

#关于View

android线性布局代码 安卓线性布局设置间距_线性布局_07

类似textView之类的控件都是自View继承下来的

 

#关于gravity:内部元素的排列方式

可以有水平居中,垂直居中,还有居中等等等等,如下(还有很多)

android线性布局代码 安卓线性布局设置间距_android线性布局代码_08

在linearLayout里面设置如下属性,

android线性布局代码 安卓线性布局设置间距_Android_09

则里面的一个view,就是白色的小方块,

android线性布局代码 安卓线性布局设置间距_Android_10

会居中成这样,

android线性布局代码 安卓线性布局设置间距_Android_11

#关于排列方式属性orientation(线性布局特有的属性!):

这个属性控制空间的排列方式,有vertical,垂直排列。如下所示,

android线性布局代码 安卓线性布局设置间距_权重_12

下面这两个方形的东西,就是垂直排列的

android线性布局代码 安卓线性布局设置间距_线性布局_13

还有水平排列horizontal,上面两个玩意儿水平排列就成下面这样(其实是两个东西,中间忘记加上margin)。

android线性布局代码 安卓线性布局设置间距_UI组件_14

#关于 权重属性layout_weight:在父控件中所占剩下的空间的分配优先权

如下就是权重为1的属性,说明这个控件权重为1

android线性布局代码 安卓线性布局设置间距_Android_15

两个宽度都是0的子元素,如果两个权重为1的元素在父控件

里面,则会平分。

如果一个宽度为50dp,另外一个是0dp,那么,50dp的那一方会在平分的

基础上,多使用50dp的空间

如下,按照权重分配。第一、三个控件使用1/4的空间,第二个控件使用2/4的空间

android线性布局代码 安卓线性布局设置间距_android线性布局代码_16

这三个小家伙分别代码如下,注意layout_weight属性

android线性布局代码 安卓线性布局设置间距_UI组件_17

总结: 线性布局的东西掌握了一些,学了差不多几个属性,

            有些和css差不多的东西,知识迁移一下,

           比较新的是gravity填充样式和layout_weight占据父元素剩余空间的权重 

         (百分比?),还有orientation(垂直/水平分布)