`
javababy1
  • 浏览: 1219622 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

个人安卓学习笔记---Android布局大总结(一)

 
阅读更多

其实不管是什么布局,要想学好它,必须要知道它里面包含的方法,如果连里面的方法都不知道,不会用,怎么能够写出好的代码来呢?

布局的方法很简单,下面我主要写一下布局的属性方法和实例。

1.线性布局

线性布局由LinearLayout类来代表,它可以将容器里的组件一个一个的排列起来,但需要注意的是,当一行或一列排满后,线性布局不会自动换行,后面的东西讲不会显示出来。

xml属性:

android:gravity:设置布局管理器内组件的对齐方式。该属性支持top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、clip_horizontal、start、end几个属性值。也可以同时指定多种对齐方式的组合,例如left|center_vertica代表出现在屏幕左边而且是垂直居中

android:orientation:设置布局管理器内组件的排列方式,可以设置为horizontal也可以设置为vertical两个值中的一个。

下面演示一种线性布局方式:


你能想象一下这是什么布局方式吗?

上面使用的是线性布局,通过使线性布局嵌套,组合出这种新的效果。

2.表格布局

xml属性:

andriod:collapseColumns:设置需要被隐藏的列的列序号

andriod:shrinkColumns:设置需要被收缩的列的列序号

andriod:stretchColumns:设置需要被拉伸的列的列序号


下面演示一种表格布局的例子:

xml布局代码如下:

上面的代码写的很复杂,就是因为没有使用xml的相关属性方法,那如果使用方法,效果会怎么样呢?在这里就不做演示了。代码非常简便。

3.相对布局

RelativeLayout的XML属性:

android:gravity:设置该布局容器内部各子组建的对齐方式

android:ignoreGravity:设置哪个组件不受gravity组件的影响

为了控制该布局容器内个组件的布局分析,RelativeLayout提供了一个内部类:RelativeLayout.LayoutParams,该类提供了大量的XML属性来控制Rel布局容器子组件的布局分布。

RelativeLayout.LayoutParams里只能设为true、false的XML属性(boolean)

下面的方法翻译是本人自己翻译的,翻译的不对的地方,请留言指出,本人感激不尽。
android:layout_above控制该子组件位于给出ID组件的上方
android:layout_alignBaseline 控制该子组件位于给出ID组件的基准线位置

android:layout_alignBottom 控制该子组件位于给出ID组件的下边界对齐

android:layout_alignLeft 控制该子组件位于给出ID组件的左边界对齐

android:layout_alignParentBottom如果是真的,控制给子组件与父组件的下边界对齐

android:layout_alignParentLeft如果是真的,控制给子组件与父组件的左边界对齐

android:layout_alignParentRight如果是真的,控制给子组件与父组件的右边界对齐

android:layout_alignParentTopt如果是真的,控制给子组件与父组件的上边界对齐

android:layout_alignRight 控制该子组件位于给出ID组件的右边界对齐

android:layout_alignTop 控制该子组件位于给出ID组件的上边界对齐

android:layout_alignWithParentIfMissing如果设置成true,则可以被用来当作找不到给出的其他组件可以对应的ID方法时的一个锚

android:layout_below 控制该子组件位于给出ID组件的下边界对齐

android:layout_centerHorizontal 如果真,使该组件在父组件中水平居中

android:layout_centerInParent 如果真,在其父组件中横向,纵向都居中

android:layout_centerVertical 如果真,使该子组件垂直居中于父组件

android:layout_toLeftOf 控制该子组件位于给出ID组件的左侧

android:layout_toRightOf 控制该子组件位于给出ID组件的右侧


下面演示一种相对布局的例子:

梅花效果:

我做的图片不好,所以出来不太好看,大家凑合着看吧,嘿嘿

xml源代码如下:


4.帧布局

帧布局由FrameLayout所代表,FrameLayout直接继承了ViewGroup组件。

帧布局容器为每个加入其中的组件创建一个空白的区域(成为一帧),所有每个子组件占据一帧,这些帧都会根据gravity属性执行自动对齐。

XML属性:

android:foreground 设置该帧布局容器的前景图像

android:foregroundGravity 定义绘制前景图像的gravity属性

下面演示一个帧布局的应用:

霓虹灯效果:



写这个代码我们要做的第一步就是:添加7个大小高度完全相同,宽度递减30的TextView,保证最先添加的TextView不会被完全遮挡。(layout中的xml)


另外我们再在values中添加一个colors.xml在其中添加7中变化的颜色(要与背景颜色中的颜色相对应,以保证效果不变


好了,基本的布局写完了,那么现在开始实现颜色渐变吧,开始写Java代码吧


哦了,完成,感觉怎么样呢?看着自己写出来的效果,感觉很不错哦~


分享到:
评论

相关推荐

    Android Studio 学习笔记-新手入门-(1)第一个案例

    这篇学习笔记将引导新手入门,通过创建第一个简单的案例来了解Android Studio的基本操作。 首先,让我们了解一下Android Studio的核心功能。它基于IntelliJ IDEA,具备代码自动补全、重构、调试等强大的开发特性。...

    第一行代码 android学习笔记 完整版

    "Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...

    黑马程序员之android学习笔记--用户界面 View(一).docx

    ### 黑马程序员之android学习笔记--用户界面 View(一) #### 一、View与ViewGroup概念解析 在深入探讨Android应用开发时,理解和掌握**View**与**ViewGroup**的概念至关重要。 - **View**: 在Android中,View是...

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...

    Android代码-Android_Learning_Notes

    这是我的安卓学习笔记。 开始时间:2016-9-11 计划:一个半月 文章目录: 基础知识 1、Android01--搭建Android开发环境 2、Android02--认识Activity 3、Android03--Context和Application 4、Android04--Android服务 ...

    ANDROID STUDIO 个人学习笔记

    1. Android Studio学习笔记的概览 - 笔记是作者在Android Studio 3.2版本上进行安卓开发学习时遇到的问题记录,涵盖三个多月的学习心得。 2. Android颜色设置 - 学习如何在Android应用中设置和使用颜色,颜色的...

    学习笔记----Android的对话框

    在Android应用开发中,对话框(Dialog)是一种重要的交互元素,用于向用户显示临时信息或者进行简单的用户交互。本文将深入探讨Android对话框的使用、种类及其相关知识点。 1. 对话框的基本类型: - AlertDialog:...

    安卓课程设计----基于Android Studio开发的笔记APP.zip

    "安卓课程设计----基于Android Studio开发的笔记APP.zip" 是一个与安卓应用开发相关的项目,其中包含了使用Android Studio开发的一款笔记应用程序的完整源代码和可能的项目报告。这个项目可能是针对学生或者对安卓...

    黑马66期android学习笔记14-电话拨号器定义布局&获取组件对象

    本篇学习笔记主要探讨了如何自定义电话拨号器的布局以及如何获取布局中的组件对象,这些都是构建自定义拨号应用的关键步骤。以下将详细阐述这两个知识点。 首先,**定义布局** 是Android开发中的基础工作。在XML...

    Android零基础教程视频链接

    应用3、4 布局.Android开发教程+笔记7--基础UI编程1.Android开发教程+笔记8--基础UI编程2.Android开发教程+笔记9--基础UI编程3.Android开发教程+笔记10--基础UI编程4.Android开发教程+笔记11--可视化UI设计DroidDraw...

    android入门学习笔记-永远不变的helloworld、初识activity

    ### Android入门学习笔记知识点解析 #### 一、HelloWorld与Android SDK - **HelloWorld的重要性**:在软件开发领域,HelloWorld程序被视为一种仪式性的入门程序,用来验证环境配置是否正确,同时也帮助开发者熟悉...

    安卓基础笔记-超详细

    在第一天的学习中,我们首先介绍了如何安装和配置Android Studio,这是官方推荐的集成开发环境(IDE)。安装完成后,我们创建了第一个安卓项目,即经典的"Hello World"程序,这涉及到创建新的安卓工程、编写...

    新版Android开发教程 笔记6--应用3、4 布局

    总的来说,新版Android开发教程笔记6的重点在于提升开发者对于Android布局的理解和应用能力,通过实践案例帮助他们创建更具吸引力和功能性的应用程序。理解并熟练掌握布局是成为一名优秀Android开发者的关键步骤。

    android学习笔记最新版(1-4)

    《Android学习笔记最新版(1-4)》是一份针对初学者精心编撰的教程,旨在帮助新手快速掌握Android开发的基础知识。这份笔记涵盖了从环境搭建到应用开发的全过程,内容丰富,深入浅出,是Android学习者的理想参考资料...

    Android课程实验-线性布局实验-限制布局实验-表格布局实验-自制的浏览器.zip

    在本压缩包“Android课程实验-线性布局实验-限制布局实验-表格布局实验-自制的浏览器.zip”中,包含了多个Android开发相关的实验项目,这些项目涵盖了Android UI设计的基础元素和核心概念。以下是对每个实验项目的...

    Android(OPhone)学习笔记-界面设计工具.doc

    本篇学习笔记主要介绍了一个开源的Android界面设计工具——DroidDraw,它允许开发者以可视化的方式创建界面布局,从而简化XML布局文件的编写过程。 DroidDraw是一款类似于VB、Delphi或JBuilder的拖放式界面设计工具...

    Android开发学习笔记

    ### Android开发学习笔记 #### Button按钮的实现与交互 在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件...

    Android 学习笔记(1)--永远不变的Hello World

    在这个学习笔记中,我们将探讨如何创建第一个简单的 Android 应用,了解 Activity 和其生命周期,以及如何通过 Button 实现交互功能。 首先,Android SDK 的下载和安装是开发的预备步骤,但在此不做详细介绍。一旦...

    新版Android开发教程及笔记-完整版

    Android是一种基于Linux内核的开源操作系统,主要应用于移动设备,如智能手机和平板电脑。新版Android开发教程及笔记将涵盖Android系统的基本架构、应用程序生命周期管理以及UI设计等核心概念。 1. **Android系统...

Global site tag (gtag.js) - Google Analytics