博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android成长(三)——页面布局
阅读量:4262 次
发布时间:2019-05-26

本文共 1200 字,大约阅读时间需要 4 分钟。

      上次我们说到了利用intend实现两个页面之间的交互。那么如何做出一个漂亮的页面呢?今天我们来介绍一下,Android如何进行页面布局。

一、线性布局控件LinearLayout

1、 属性orientation

      LinearLayout是布局中最基本的控件,也是最常用的布局控件。它有两种,一种是水平布置(horizontal);另一种是垂直布置(vertical),通过属性orientation来设置,水平布局时只有一行可以有若干列;垂直布局时只有一列,可以有若干行。

2、属性gravity

android:gravity属性用来控制放置在本LinearLayout内的控件的对齐方式

这里写图片描述

这里写图片描述

android:layout_gravity属性是本LinearLayout控件相对于父容器的对齐方式

这里写图片描述

这里写图片描述

3、属性layout_weight

      android:layout_weight是一个重要的属性,也是一个麻烦的属性,用的好可以让布局更加合理、紧凑。用的不好会使布局显得十分别扭。这个属性的字面意思是“权重”,就是一个比例系数,即表示控件在父容器中所占的空间比例。系数越大,占的比例越大,默认值为0;如果父容器中的各个子控件的android:layout_weight值相等,那么他们将均分父容器空间。

效果如图

这里写图片描述

二、相对布局控件RelativeLayout

      布置在RelativeLayout中的控件会多出几个属性,主要用于处理控件的相对位置——相对于父容器、相对于一个控件元素。

1、常用的属性

第一类 : 属性值为 true 或 false

这里写图片描述

第二类:属性值必须为 id 的引用名“ @id/id-name ”

这里写图片描述

第三类:属性值为具体的像素值,如 30dip , 40px

这里写图片描述

三、对比使用

  • LinearLayout

      一般用来把界面分成几部分,可以设置它的orientation,指定它是横向还是纵向的。

  • RelativeLayout

      是一个相对布局的组件,非常好用的一个组件。它里面的控件都可以随意设定相对位置,可以是相对于相邻的控件(layout_toLeftOf等),也可以是相对其父控件RelativeLayout(layout_alignParentLeft等)。相对父控件特别有用,比如有时我们需把一个控件靠底部,就可以使用layout_alignParentBottom.  

  • 综合使用

      整个页面的布局,通常是一个大的LinearLayout,把页面分成几部分,比如上中下。然后再根据需要,每个部分放一个RelativeLayout,再在其中放子控件,并设定好相对的位置。

总结

      我们通过学习使用这些布局控件和属性,就可以做出自己想要的Android界面了,但是,想了解更多的Android开发技术,还需我们不断的学习,不断的使用。

你可能感兴趣的文章
Spark 2.1.0 入门:特征抽取–Word2Vec(Python版)
查看>>
[NLP] MXnet与TensorFlow的自然语言处理应用
查看>>
#####@@@#好好好好#####最全知识图谱介绍:关键技术、开放数据集、应用案例汇总
查看>>
MxNet使用总览
查看>>
DL4NLP —— seq2seq+attention机制的应用:文档自动摘要(Automatic Text Summarization)
查看>>
QA问答系统中的深度学习技术实现
查看>>
NLP专题论文解读:从Chatbot、NER到QA系统...
查看>>
端到端的TTS深度学习模型tacotron(中文语音合成)
查看>>
神经网络在关系抽取中的应用
查看>>
大规模知识图谱的构建、推理及应用
查看>>
揭秘 DeepMind 的关系推理网络
查看>>
概率图模型(PGM)模式推断与概率图流
查看>>
MySQL中REGEXP正则表达式使用大全
查看>>
ArangoDB、Neo4j、OrientDB单机性能比较
查看>>
MFCC(Mel 倒谱系数)
查看>>
python2代码批量转为python3代码
查看>>
Linux SVN 服务器配置和客户端使用
查看>>
centos上安装phpstorm
查看>>
CentOS6.5系统挂载NTFS分区的移动硬盘
查看>>
SecureCRT 实现文件的上传与下载 sz 和rz
查看>>