Android中gravity、layout_gravity、padding、margin的区别小结
1、gravity与layout_gravity的区别
gravity
属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个.
layout_gravity
是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左 靠右等位置就可以通过该属性设置.
这样就解释了,有什么我们弄个最外布局,然后里面包了几个布局,如果要使这几个布局都靠底,就可以在最外布局的属性里设置gravity=”botton” 因为gravity是对里面的内容起作用.
2、padding 与 margin的区别
padding
填充的意思,指的是view中的content与view边缘的距离,类似文本中的indent
margin
表示的是view的左边缘与parent view的左边缘的距离
margin一般用来描述控件间位置关系,而padding一般描述控件内容和控件的位置关系。
相关推荐
-
android:layout_gravity和android:gravity的区别
1.首先来看看Android:layout_gravity和android:gravity的使用区别. android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置.例如,在一个Button按钮控件中设置如下两个属性, android:gravity="left"和android:text="提交",这时Button上的文字"提交"将会位于Button的左部. android:layout_gravity: 这
-
Android中gravity与layout_gravity的使用区别分析
android:gravity:设置的是控件自身上面的内容位置 android:layout_gravity:设置控件本身相对于父控件的显示位置. 看下如下代码段 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?><!-- android:gravity设置了按钮上面的文字的显示位置,而android:layout_gravity设置了按钮在布局中的显示位置.--><LinearLayou
-
Android中传值Intent与Bundle的区别小结
前言 Bundle 翻译成中文的意思是"捆绑",常用在Activity间传递参数,之前一开始并不太待见,原因是Intent本身就可以传递,Intent.putExtra("key", value),为何还要用Bundle呢? 正巧小伙伴问Android传值Intent和Bundle区别,特此总结下: Intent与Bundle在传值上的区别 首先从使用上: Intent方式: 假设需要将数据从页面A传递到B,然后再传递到C. A页面中: Intent intent=
-
Android中home键和back键区别实例分析
本文实例分析了Android中home键和back键区别.分享给大家供大家参考.具体如下: back键 Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity,当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法进行创建,当栈中所有Activity都弹出结束后,应用也就随之结束了.如果说程序中存在service之类的,则可以在恰当的位置监听处理
-
Android中SurfaceView和普通view的区别及使用
1 SurfaceView介绍 SurfaceView第一印象它是一个view,因为它继承了View,有两个直接子类GLSurfaceView,VideoView.但根据SDK文档SurfaceView和普通的view又有较大区别. 最显著的区别就是普通view和它的宿主窗口共享一个绘图表面(Surface),SurfaceView虽然也在View的树形结构中,但是它有属于自己的绘图表面,Surface 内部持有一个Canvas,可以利用这个Canvas绘制. SurfaceView提供一个直接
-
Android中SurfaceTexture TextureView SurfaceView GLSurfaceView的区别
目录 SurfaceView GLSurfaceView SurfaceTexture TextureView 实例解读 SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类.本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别. SurfaceView SurfaceView从Android 1.0(API level 1)时就有 .它继承自类Vi
-
Android中实现延时执行操作的方法小结
在Android开发中我们可能会有延时执行某个操作的需求,例如我们启动应用的时候,一开始呈现的是一个引导页面,过了两三秒后,会自动跳转到主界面.这就是一个延时操作. 下面是实现延时执行操作的几种方法: 1.使用线程的休眠实现延时操作 new Thread() { @Override public void run() { super.run(); Thread.sleep(3000);//休眠3秒 /** * 要执行的操作 */ } }.start(); 2.使用TimerTask实现延时操作
-
JavaScript中find()和 filter()方法的区别小结
目录 前言 JavaScript find() 方法 JavaScript filter() 方法 find() 和 filter() 的区别与共点 直接上代码 总结 前言 JavaScript 在 ES6 上有很多数组方法,每种方法都有独特的用途和好处. 在开发应用程序时,大多使用数组方法来获取特定的值列表并获取单个或多个匹配项. 在列出这两种方法的区别之前,我们先来一一了解这些方法. JavaScript find() 方法 ES6 find() 方法返回通过测试函数的第一个元素的值.如果没
-
Android中gravity、layout_gravity、padding、margin的区别小结
1.gravity与layout_gravity的区别 gravity 属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个. layout_gravity 是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左 靠右等位置就可以通过该属性设置. 这样就解释了,有什么我们弄个最外布局,然后里面包了几个布局,如果要使这几个布局都靠底,就可
-
C#中常量和只读变量的区别小结
常量和只读变量有以下区别: 1.常量必须在声明时就被初始化,指定了值后就不能修改了.只读字段可以在声明时被初始化,也可以在构造函数中指定初始化的值,在构造以后值就不能修改. 2.常量是静态的,而只读字段可以是静态和动态的 3.Const可以用在字段和局部变量,readonly只可以修饰字段
-
C#中的is和as操作符区别小结
1. is 是验证操作对象是不是自己希望的 运算公式:对象 is 类型 返回true:对象是指定类型 返回false:对象不是指定类型 2. as 是将对象转换成指定类型 运算公式:对象 as 类型 转换成功:对象的类型就是指定的类型 转换失败:返回null 注意: The "is" and "as" operator must be used with a reference type or nullable type (example:'int' is a
随机推荐
- 详解Struts2中对未登录jsp页面实现拦截功能
- Erlang中的注册进程使用实例
- JavaScript学习笔记之内置对象
- Delphi实现判断网址是否存在及是否可以打开的方法
- C#利用Random得随机数求均值、方差、正态分布的方法
- Android编程实现两点触控功能示例
- 介绍备份和还原MySQL数据的两种方法
- php判断页面是否是微信打开的示例(微信打开网页)
- PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
- 一天一个shell命令 linux文本操作系列-wc命令详解
- springboot + devtools(热部署)实例教程
- python文件名和文件路径操作实例
- jQuery javaScript捕获回车事件(示例代码)
- js随机生成字母数字组合的字符串 随机动画数字
- IBM服务器系统安装傻瓜教程(详细图解39张)
- 关于为何要选择xflash的对话
- mysql自动化安装脚本(ubuntu and centos64)
- Java concurrency之公平锁(二)_动力节点Java学院整理
- vue中eventbus被多次触发以及踩过的坑
- 详谈PHP中public,private,protected,abstract等关键字的用法