Android:Margin和Padding
上一篇文章我们的登录框,有点丑
我们希望 “用户”“密码” 能往里面走一点, 包括 “确定” 能不能推一推
那这个东西就需要用到 Padding 和 Margin
margin,指的是当前控件和父控件的边距
padding,指的是当前控件的内边距,即控件中内容距离控件的边缘的距离
现在的用户很顶 我们想让他往其他方向推一点怎么办呢?
这个写哪里都可以,没有前后一说 android:layout_marginLeft="20dp"
看一下
用户往右面走了一点点
密码也同样的操作 android:layout_marginLeft="20dp"
看一下
程序运行一下
包括输入框,我们也可以做一个 android:layout_marginLeft="20dp"
或者在 android:layout_marginRight="10dp" 第43行 ,用户也是一样 第25行
运行一下
那padding是什么呢?文字和内边框的关系
android:padding="10dp"
运行一下,看不出太大的效果
我们修改一下 android:padding="20dp" 第62行
运行一下,看的不是很明显
我们引入一个图片
把名字叫user 的图片放到 res 下面的drawable
android:src="@drawable/user"
运行一下
给这个图片上个底色,再来一个 android:layout_marginTop="30dp"
第14行 第16行
运行一下,没看到底色,但是图片下移了
我们看一下确定能不能推一下 “确定”
android:padding="10dp" 改成 android:paddingRight="100dp"
运行结果
改一下
android:paddingRight="100dp" 改成 android:layout_marginRight="100dp"
运行一下
然后我们可以加上取消,
运行一下
取消没了,取消超出边界去了
如何找到它超出去了呢?
去掉 android:layout_alignParentRight="true" 第76行
运行一下
那让他在水平方向上居个中
android:layout_marginRight="100dp" 改成 android:layout_centerHorizontal="true"
然后再去掉 android:layout_alignParentRight="true" 第86行
运行一下
不咋好看
如果我们非要把这两个按键右移如何办呢?
其实可以先把取消写出来
先让 “取消” 跟父控件的右面对齐, android:layout_alignParentRight="true" 第82行
然后留一点空间 android:layout_marginRight="20dp" 第83行
运行一下
然后 “确定” 在 “取消” 的左面就ok啦
去掉 android:layout_centerHorizontal="true"
加上 android:layout_toLeftOf="@id/btn2"
运行一下
如果确定想要离取消远一点点
android:layout_marginRight="30dp"
运行一下
那我如果想要qq的头像跑在 “用户” 的左面呢?
现在的代码
企鹅的头像在 布局的外面,我要把它挪到里面来
直接挪进来就行
然后我给他加个id
然后我希望 TextView 在image1 的右面
运行一下,有了,但是他比较大
然后把 android:layout_width="wrap_content"
android:layout_height="wrap_content"
改成
android:layout_width="30dp"
android:layout_height="30dp"
运行一下
然后我们自己改一改,现在的代码
运行结果
Android:Margin和Padding相关推荐
- android 动态设置padding,Android动态设置控件大小以及设定margin以及padding值
http://www.aichengxu.com/Java/73893.htm Android动态设置控件大小以及设定margin以及padding值,有需要的朋友可以参考下. 一.概述 在andro ...
- android自定义View之margin和padding的处理
转载请注明出处:http://blog.csdn.net/u012732170/article/details/55045472 说起margin和padding,想必大家都不陌生.margin就是指 ...
- android:padding和android:margin的区别
转载请说明博客地址:http://blog.csdn.net/qq_32059827/article/details/51487997 看了网上的类似博客,并没有给出确定的区别.现在具体分析一下pad ...
- Android布局中margin与padding的区别
我们知道Android开发不仅仅有代码的动态控制,而且还涉及到布局的静态搭建(xml).几乎在每一个xml文件中,我们总会看到margin和padding这两个属性,今天让我们初步探究一下它们之间的区 ...
- android margin/padding区别
本文向大家简单介绍一下Margin和Padding属性中四个值的先后顺序及区别,Margin和Padding属性中四个值的顺序为:上右下左,按照顺时针方向罗列的. 你对Margin和Padding属性 ...
- 何时使用margin和padding?
margin和padding的意义相信大家都很清楚,可是在具体应用中,到底应该使用哪一个,就比较难于判断了. 这篇文章 说得挺清楚的,在这里翻译一下,供参考. 何时应当使用margin 需要在bord ...
- margin和padding
在制作网页中,margin和padding的使用是必不可少的,在这里,我截了一张图. 在这张图中, 内部的蓝色区域是内容的区域, 再往外的绿色框是内填充,就是我们所说的padding, 往外有点浅黄色 ...
- 为什么css一开始需要设定margin和padding为 0px?
我们在写HTML的时候,通常会在样式里先写上一些像body.a.ul li等这些标签的全局的一些样式.之所以有这样的习惯,主要是是因为以下几点: 首先:浏览器兼容.我们做的网页是给用户看的,我们只负责 ...
- 【margin和padding的区别】
margin和padding的区别 margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离.(外边距) padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离.(内 ...
最新文章
- bash: make: command not found - 解决办法
- 1.12 实例:猜数字小游戏
- Oracle数据库之安装教程
- 怎么把一台华为路由器配置为FTP服务器?
- matlab 多个波段,MatLab读取ENVI图像统计多波段图像信息
- 从零开始学Node.js(八_删查)
- .Net Core+mySqlSugar的一些稍复杂操作
- php期末作业经验,期末作业.php
- (收集)vim72 .vimrc的一个样本
- maya多边形建模怎样做曲面_一名合格的模型师,不得不学习掌握的几种建模方法,你会了吗?...
- FD.io VPP配置文件详解
- python动态图表变化_Python数据可视化 pyecharts实现各种统计图表过程详解
- Docker基础(3)——基础网络模型
- 四川中专计算机专业学什么语言,四川中专铁路学校专业都学什么
- 目录 1.1. 压缩分类 无损压缩 有损压缩	1 2. 功能指标	1 2.1. 压缩比:有损压缩一般10:1=====30:1	1 2.2. 压缩速度:主要与压缩算法复杂度有关	1 3. 常见知识
- 删除win10易升更新的办法
- 会计信息质量可靠性的案例_论会计信息质量特征及其可靠性
- cadence导入dxf文件_PCB原创|cadence allegro导入DXF文件操作步骤
- Android之NFC
- 链家网页爬虫_爬虫实战1-----链家二手房信息爬取