原始标题:安卓中最简单、最常用的线性布局
良好的布局设计对UI界面非常重要。 正如前面简单介绍的,目前安卓主要有六种布局,生成的布局文件默认为RelativeLayout相对布局,但在上一个样例学习中,可以轻松使用LinearLayout线性布局那么,就分别详细学习一下。
一.了解LinearLayout
线性布局是Android中常用的布局方式,使用LinearLayout标签。 路线布局主要有两种形式。 一个是水平路线布局,另一个是垂直路线布局。 需要注意的是,Android的线性布局不会换行。 组件一个接一个地排列在开头后,其馀的组件就不显示了。
下表介绍了LinearLayout支持的常见XML属性和相关方法。
由于LinearLayout中包含的所有子元素都由LinearLayout.LayoutParams控制,因此可以为LinearLayout中包含的子元素指定以下附加属性:
Android : layout _ gravity :指定子元素在线性布局中的对齐方式。
Android : layout _ weight :指定linear layout中子元素的权重。
二. LinearLayout详情
然后从方向、填充模型、权重、对齐、内边界和外边界几个方面进一步学习使用线性布局。 当然,其中的一部分也适用于后续的布局文件。 1、方向
使用android:orientation属性设定路线布局的方向,并将值设置为horizontal以表示行,设置为vertical以表示列,默认设置为horizontal。
接下来,通过简单的示例程序学习如何使用LinearLayout。
使用小部件示例项目,继续使用app/main/res/layout/目录中的activity_main.xml文件,并在其中输入类似以下内容的代码片段:
运行程序时,可以看到下图左侧所示的界面效果。
将上面布局文件activity_main.xml中的android:orientation属性值更改为horizontal,然后重新运行程序,可以看到上图右侧所示界面的效果。 2、充填模型
在学习UI界面通用的属性和方法时,接触过android:layout_width和android:layout_height这两个属性。 这两个属性控制着线性布局的填充模型。
Android : layout _ width :设置线性布局的宽度。
Android : layout _ height :设置线性布局的高度。
这两个值的属性值也有几种取值方式,但与上文相同,在此不再赘述。 3、权重
从前面的水平布局图中可以看出,五个按钮并不平均占用屏幕的宽度。 如果这五个组件需要平均占用屏幕宽度,则必须使用权重。 可以通过设置android:layout_weight为相应的零件指定空间比例。
按如下方式修改上面的示例程序布局文件:
再次运行程序时,可以看到下图所示的界面效果。
上述过程表明,必须使用layout_weight的视图组件,并且必须根据LinearLayout的orientation属性值将相应的宽度或高度设置为0dp。 如果orientation属性值为vertical,则layout_weight指的是宽度,反之为高度。
继续修改布局文件。 具体代码如下。
再次运行程序时,可以看到下图所示的界面效果。
如上图所示,在LinearLayout中,首先为未设置layout_weight属性的组件分配空间,然后为每个视图组件分配layout_weight
以上是练习了水平方向的权重,在垂直方向上也一样。 请注意,layout_weight仅可用于线性布局,而只能用于线性布局的直接子元素。
到此为止,您已经了解了线性布局的方向、填充模型和权重。 掌握了吗? 因为内容很多,所以下期继续学习LinearLayout线性布局的排列。
今天先到这里,如果有问题欢迎留言一起探讨,欢迎加入安卓零度基点入门技术讨论微信群,一起成长!
本文版权归wechatpublicno.share expert ——鑫鳟所有。 转载的时候请注明出处。 特别声明。
总结分享过去的时间周期:
安卓节前世
部分Android系统体系结构和APP应用程序组件
第一部分介绍安卓开发环境
第4部分:正确安装和配置JDK
利用ADT Bundle部分
第6部分:优化的SDK Manager配置
熟练使用安卓模拟器
部分HelloWorld,我第一次旅行的起点
第9节:安卓实战,不知道代码也能开发
第10部分:开发ide迎接Android Studio
第11部分:执行androidstudio项目
第12部分:熟悉安卓系统接口
第13部分:优化安卓系统配置
第14部分:使用快速Genymotion
第十五部分:掌握androidstudio项目的结构
第16部分:安卓用户界面开发概述
第17部分: textview属性和方法学
第18部分: edittext属性和用法
第19部分: button使用详细的解
第20部分: checkbox和RadioButton使用大全
第21部分: toggle button和Switch使用大全
第22部分: imageview属性和方法学
第23部分:使用imagebutton和ZoomButton
第24部分:自定义View轻松返回搜狐查看更多信息
责任编辑: