Android入门篇(二)布局文件 容器①

ViewGroup
其实安卓的开发说简单也很简单,这里就说一下最基础的东西。在我的理解中,安卓可以分为两部分:界面和业务(类似与网站的开发)。界面的话有很多实现方式,自定义界面,以及基础的XML布局文件。这里就简单总结下布局文件,不包括最新的ConstraintLayout,这个主要针对可视化编辑做了优化。

综述

安卓中直接实现的ViewGroup大概就如下几种

clipboard.png

其中,FrameLayout中衍生出的视图容器还包括一下几种

clipboard.png

LinearLayout中衍生的包括以下几种

clipboard.png

LinearLayout

clipboard.png

这是一个最基础的使用,效果如下:

clipboard.png

里面涉及的只有几个简单的属性,orientation,weight_sum,根据名称可以直接看懂意义,前面的代表了布局的方向:HORIZONTAL、VERTICAL 。后面的就是代表了,布局的ViewGroup的总权重。
还有一些View的常用属性:padding,layout_margin,这两个属性各自包含Top,Bottom,Left,Right等四个方向的属性,看下例子

clipboard.png

clipboard.png

clipboard.png

clipboard.png

可以看出,两者的效果差不多,其实也有一些区别,padding是指的内容距离父窗口的距离
layout_margin是指的当前容器距父窗口的距离

RelativeLayout

clipboard.png

效果如下:

clipboard.png

可以看到上面的案例中,主要涉及了两个属性,layout_centerHorizontal和layout_toRightOf。前面的一个属性代表了,View的组件在主窗口中水平居中;第二个属性代表了该组件在指定id组件的右侧。
RelativeLayout中常用的属性:layout_to(Right|Left|End|Start)Of,layout_above,layout_below 这几个属性是容器中的组件根据其他的组件确定当前组件的位置,参数位参照组件的id;layout_centerVertical,layout_centerVertical,layout_centerHorizontal,layout_centerInParent 这几个属性是确定某个组件在容器中的位置,参数为true或false;

下一篇将继续介绍剩下的几个常见的容器

您的支持将鼓励我继续创作