博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android布局中涉及的一些属性
阅读量:7223 次
发布时间:2019-06-29

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

Android:gravity属性

    线性布局常见的就是利用LinearLayout进行布局,其中有个比较重要的属性就是android:gravity,在中是这么描述这个属性的:指定一个元素怎么放置它的内容,包括在X和Y轴,在它自己的边框中。

下面我们将在一个简单的TextView中应用android:gravity属性。假设我们想要TextView内的内容在右侧显示,那么我们就可以编写对应的XML布局

效果如下图

盒模型

为了更加准确地控制TextView里面内容的位置,我们可以使用一系列的padding属性来控制。在使用padding属性之前,先科普一下padding和Marigin之间的区别,然后我们在通过实际的效果看看他们之间的差异。

下图所示是一个类似盒子的模型,我们将通过下面的模型来讲解Padding和Marigin之间的区别。从图中可以看出,在Container(父控件)里面有一个子控件,假设是一个TextView控件。其中Margin是子控件与父控件之间的间隔大小。Border是子控件的边框,它是子控件和父控件的边界。Padding是指子控件中的内容(Content Area)与子控件Border的间隔大小。

margin属性

Android中有一系列的margin属性,下面让我们看看其中的android:layout_marginRight属性,为了有一个对比的效果,我们先将marginRight设为0dip,再将其设为50dip,如以下两图所示

android:layout_marginRight="0dip"

android:layout_marginRight="50dip"

从上图中,我们可以看出,左图TextView控件跟他的父控件的是没有右间隔的,而右图明显的有一块间隔(见右图黄色圈圈部分)。

marginRight相同的还有以下属性,它们的原理都相同,就不一一细讲了。

属性名 相关方法 描述
Specifies extra space on the bottom side of this view.
Specifies extra space on the end side of this view.
Specifies extra space on the left side of this view.
Specifies extra space on the right side of this view.
Specifies extra space on the start side of this view.
Specifies extra space on the top side of this view.

 

padding属性

下面让我们来看看android:layout_paddingRight属性。我们将在以下布局中,通过改变android:layout_paddingRight属性,来看看变化。

为了有一个对比的效果,我们先将paddingRight设为0dip,再将其设为50dip,如以下两图所示

android:layout_paddingRight="0dip" android:layout_paddingRight="50dip"

从上图中,我们可以看出,左图TextView控件中的内容跟TextView的边框(border)是没有右间隔的,而右图明显的有一块间隔(见右图黄色圈圈部分)。

paddingRight相同的还有以下属性,它们的原理都相同,就不一一细讲了。

属性名 相关方法 描述
Sets the padding, in pixels, of all four edges.
Sets the padding, in pixels, of the bottom edge; see .
Sets the padding, in pixels, of the end edge; see .
Sets the padding, in pixels, of the left edge; see .
Sets the padding, in pixels, of the right edge; see .
Sets the padding, in pixels, of the start edge; see .
Sets the padding, in pixels, of the top edge; see .

 

作者: 
出处: 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/p/3309109.html

你可能感兴趣的文章
hdu---(4310)Hero(贪心算法)
查看>>
Baidu与Google地图API初探
查看>>
JAVA 循环在一个数字前面填充0.小例子
查看>>
each,collect map collect! map!
查看>>
Android NumberPicker默认外观的修改
查看>>
C语言中char* 和 char []区别
查看>>
项目时间管理
查看>>
如何在编程生涯中有一个好的开端
查看>>
白盒测试相关的一些知识
查看>>
[solr] - 环境搭建2
查看>>
【Android】应用程序启动过程源码分析
查看>>
windows的定时任务设置
查看>>
创建与删除索引
查看>>
mount命令汇总
查看>>
TCP协议中的三次握手和四次挥手(图解)
查看>>
RadioGroup 的 RadioButton 选择改变字体颜色和背景颜色
查看>>
程序员学好英语的方法(转)
查看>>
大数据时代:深入浅出微软数据挖掘算法系列
查看>>
extjs每一个组件要设置唯一的ID
查看>>
c#异步调用
查看>>