androidlinearlayout如果你想了解更多关于Android应用程序和各种设计,你首先需要了解屏幕布局。布局解释了用户界面的视觉结构,无论是小部件还是活动。可以通过在XML中声明用户界面的元素或在运行时表示布局的元素来声明布局。Android开发者更喜欢使用布局,因为该框架为他们提供了使用其中一种或两种方法来管理应用程序的用户界面的自由。这允许个人在XML中声明应用程序的默认布局,并在运行时添加代码以改变屏幕对象。在组织用户界面的控件和小部件时,线性布局是非常有效的。它作为许多有用的用户界面应用程序的核心。

了解更多关于线性布局和Android编程在Udemy.com。

什么是线性布局?

在我们继续之前,理解线性布局的含义是非常重要的。这些布局主要被Android开发者用来调整用户界面。它被频繁使用,仅仅是因为它的简单性。顾名思义,它以线性方式对控件进行分类,无论它是水平的还是垂直的。例如,当布局定义垂直方向时,在其中使用的子控件都定位在单个列中,当水平设置时,子控件定位在单个行中。基本上,将子元素放置在单行或单列中的布局称为线性布局。你可以使用setOrientation()来设置方向,为了指定子元素的对齐方式,你可以调用setGravity()。如果没有定义方向,则默认设置水平。

线性布局的类型

正如其名称所示,线性布局中的元素以线性方式显示,无论它是垂直还是水平。你可以使用以下方法设置行为:

< LinearLayoutandroid:取向=“垂直”>…LinearLayout < / >(垂直)

< LinearLayoutandroid:取向= "水平" >…LinearLayout < / >(水平)

LinearLayoutParams是什么?

布局参数主要告诉应用程序的父视图它将如何在屏幕上调整。基本的LayoutParams类定义了视图的高度和宽度,即布局应该覆盖多少屏幕。每次使用布局时,这些维度都是分开的。在嵌套线性布局中需要记住的一个重要因素是,父元素不能超过嵌套布局维度。

它们是两个用于线性布局的LayoutParams:

空白布局参数执行从布局边界到视图的间距。它通常将视图从重叠中分离出来。一种简单的方法是使布局中的视图更加可呈现。一些字段:

LayoutParams用于整体线性布局,而不是内部的特定视图。它描述了将覆盖屏幕的整体布局区域。的参数是:

什么是布局权重?

布局权重是线性布局用来指定视图“权重”的属性之一。权重意味着在父视图中分配可用空间。它提供了基于指定重量在整个android屏幕上分布视图的功能。Android首先根据给定的权重计算指定的所有视图的总比例,然后将每个视图相应地放在屏幕上。默认情况下,每个视图的权重为0,这意味着会有一个视图覆盖整个屏幕空间。

语法:

<视图

android:布局_weight = " 1 "

/>

什么是布局重力?

布局重力是线性布局的一个属性,它帮助放置视图对象。

重力属性以线性布局对齐用户界面元素。它可以在水平和垂直方向上工作。它的主要功能是在视图组中,它控制视图组内容的水平或垂直位置。

想了解更多关于Android编程的知识吗?在Udemy.com上学习课程。

对于线性布局的水平方向,它有价值:

直线布局的垂直方向:

语法:

<视图

android: layout_gravity:“价值”

>

什么是相对布局?

相对布局帮助您将视图对象相对于其他控件放置在屏幕上。视图的位置是相对于其他视图对象指定的,而不是线性布局的。

< RelativeLayout >…< / RelativeLayout >

线性布局与其他布局的比较

垂直布局示例:

< ?xml version = " 1.0 " encoding = " utf - 8 " ?> 

当涉及到垂直布局时,按钮是垂直堆叠的,即一个在另一个下面。这个特殊的例子以垂直的方式设置方向,因此,所有的子元素都是垂直堆叠的。

当涉及到水平布局时,按钮是垂直堆叠的,即一个挨着另一个。这个特定的示例以水平方式设置方向,因此,所有子元素都是水平堆积的。

在这个特殊的情况下,android:layout_height= " fill_parent "可以被替换为" match parent "或" wrap content "。例如,如果你使用“填充父”,它会覆盖整个屏幕。当您使用“换行内容”时,它只覆盖到分配给子元素的那一点。如果按键1占据20%,按键2占据20%,按键3占据30%,那么只有70%的屏幕被覆盖。

此外,垂直布局和水平布局都可以用作复合布局,因为线性布局可以容纳任意数量的布局。事实上,那些线性布局中的布局可以包含其他布局,并使用单个子元素作为最终结果。要了解更多垂直布局的例子,你可以看到大多数网站的“主页”。例如,当你登录Facebook,你会看到许多元素,如“动态消息”,“消息”和“事件”堆叠在页面的左手边,这是基于垂直布局。

在Udemy.com上开设一门课程,成为Android开betwayapp下载安装发专家

Android开发的顶级课程betwayapp下载安装

全面2021 Android开发大师班betwayapp下载安装
Android, Java,颤振开发者和教师
4.6 (2410)
Kotlin的Android O开发:从初betwayapp下载安装学者到高级
阿蒂尔·萨曼奇奥卢,乔·帕里斯,乔·帕里斯的支持
4.6 (1476)
Android建筑大师
Vasiliy Zukanov
4.7 (859)
Android多线程大师级
Vasiliy Zukanov
4.8 (475)
评价最高
Pro Android:现代Android架构- MVVM MVP MVC
铸塑酚醛塑料Stefan
4.5 (275)
完整的Android N开发人员课程
Rob Percival, Marc Stock, Codestars by Rob Percival
4.4 (27757)
完整的Android奥利奥开发者课程-构建23个应用程序!
Rob Percival, Nick Walter, Codestars by Rob Percival
4.5 (15324)
畅销书

更多Android开发课程betwayapp下载安装

Android开betwayapp下载安装发的学生也在学习

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示