上一篇文章我们的登录框,有点丑

我们希望        “用户”“密码”        能往里面走一点,   包括       “确定”     能不能推一推

那这个东西就需要用到    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相关推荐

  1. android 动态设置padding,Android动态设置控件大小以及设定margin以及padding值

    http://www.aichengxu.com/Java/73893.htm Android动态设置控件大小以及设定margin以及padding值,有需要的朋友可以参考下. 一.概述 在andro ...

  2. android自定义View之margin和padding的处理

    转载请注明出处:http://blog.csdn.net/u012732170/article/details/55045472 说起margin和padding,想必大家都不陌生.margin就是指 ...

  3. android:padding和android:margin的区别

    转载请说明博客地址:http://blog.csdn.net/qq_32059827/article/details/51487997 看了网上的类似博客,并没有给出确定的区别.现在具体分析一下pad ...

  4. Android布局中margin与padding的区别

    我们知道Android开发不仅仅有代码的动态控制,而且还涉及到布局的静态搭建(xml).几乎在每一个xml文件中,我们总会看到margin和padding这两个属性,今天让我们初步探究一下它们之间的区 ...

  5. android margin/padding区别

    本文向大家简单介绍一下Margin和Padding属性中四个值的先后顺序及区别,Margin和Padding属性中四个值的顺序为:上右下左,按照顺时针方向罗列的. 你对Margin和Padding属性 ...

  6. 何时使用margin和padding?

    margin和padding的意义相信大家都很清楚,可是在具体应用中,到底应该使用哪一个,就比较难于判断了. 这篇文章 说得挺清楚的,在这里翻译一下,供参考. 何时应当使用margin 需要在bord ...

  7. margin和padding

    在制作网页中,margin和padding的使用是必不可少的,在这里,我截了一张图. 在这张图中, 内部的蓝色区域是内容的区域, 再往外的绿色框是内填充,就是我们所说的padding, 往外有点浅黄色 ...

  8. 为什么css一开始需要设定margin和padding为 0px?

    我们在写HTML的时候,通常会在样式里先写上一些像body.a.ul li等这些标签的全局的一些样式.之所以有这样的习惯,主要是是因为以下几点: 首先:浏览器兼容.我们做的网页是给用户看的,我们只负责 ...

  9. 【margin和padding的区别】

    margin和padding的区别 margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离.(外边距) padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离.(内 ...

最新文章

  1. bash: make: command not found - 解决办法
  2. 1.12 实例:猜数字小游戏
  3. Oracle数据库之安装教程
  4. 怎么把一台华为路由器配置为FTP服务器?
  5. matlab 多个波段,MatLab读取ENVI图像统计多波段图像信息
  6. 从零开始学Node.js(八_删查)
  7. .Net Core+mySqlSugar的一些稍复杂操作
  8. php期末作业经验,期末作业.php
  9. (收集)vim72 .vimrc的一个样本
  10. maya多边形建模怎样做曲面_一名合格的模型师,不得不学习掌握的几种建模方法,你会了吗?...
  11. FD.io VPP配置文件详解
  12. python动态图表变化_Python数据可视化 pyecharts实现各种统计图表过程详解
  13. Docker基础(3)——基础网络模型
  14. 四川中专计算机专业学什么语言,四川中专铁路学校专业都学什么
  15. 目录 1.1. 压缩分类 无损压缩 有损压缩 1 2. 功能指标 1 2.1. 压缩比:有损压缩一般10:1=====30:1 1 2.2. 压缩速度:主要与压缩算法复杂度有关 1 3. 常见知识
  16. 删除win10易升更新的办法
  17. 会计信息质量可靠性的案例_论会计信息质量特征及其可靠性
  18. cadence导入dxf文件_PCB原创|cadence allegro导入DXF文件操作步骤
  19. Android之NFC
  20. 链家网页爬虫_爬虫实战1-----链家二手房信息爬取

热门文章

  1. 十八、中断之独立按键
  2. 一文读懂 JAVA 异常处理
  3. 手机拍照功能的简单实现
  4. 使用noode.js创建一个服务器
  5. JS难点剖析-原型原型链
  6. 苹果MAC OS X怎么安装双系统?
  7. java利用kafka生产消费消息
  8. ExecutorCompletionService原理具体解释
  9. 根据当前记录获取前一条与下一条记录常用 sql语句
  10. Openssh学习笔记