首页 > 编程知识 正文

自定义linearlayout,android线性布局垂直居中

时间:2023-05-04 15:17:49 阅读:143825 作者:4645

原始标题:安卓中最简单、最常用的线性布局

良好的布局设计对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轻松返回搜狐查看更多信息

责任编辑:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。