Android学习笔记:UI组件——线性布局

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

 

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

线性布局LinearLayout

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

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

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

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

横竖方向)

 

#关于宽高:

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

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

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

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

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

 

#关于View

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

 

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

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

在linearLayout里面设置如下属性,

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

会居中成这样,

 

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

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

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

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

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

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

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

里面,则会平分。

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

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

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

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/Xenoverse/article/details/82958958