UI设计中常用到的padding、margin和align,区别和运用;还有不同布局的对齐方式


边距

padding

  • paddingXXX:对于当前组件而言,组件内的内容(如文本内容)距离当前组件XX位置(Top)的边距。
  • android:paddingTop = “30px” :该组件内的文本内容距离组件内部上顶边距30px。

margin

  • marginXXX:当前组件距离其父组件在XXX方向上的边距

align

  • layout_alignXXX=“A”: 与指定组件(A)的XXX边缘对齐。
  • layout_alignParentXXX = “true”:当前组件和其父组件的XXX位置对齐

对齐

1、LinearLayout

  • android:gravity取值
top(bottom,left,right) 不改变大小,位置位于容器的顶部
center_vertical 不改变大小,位置位于容器的纵向中央部分
center_horizontal 不改变大小,位置位于容器的横向中央部分
center 不改变大小,位置位于容器的中央部分
fill_vertical(horizontal) 可能的话,纵向延伸可以填满容器
fill 可能的话,纵向和横向延伸填满容器

gravity和layout_gravity的不同处:
gravity是设置自身内部元素的对齐方式;如Textview设置其内部文字对齐,viewgroup组件设置其内部view组件对齐
layout_gravity相对于父元素(container),显示在父元素的什么位置。

  • 对于在LinearLayout布局中;若设置了orientation为vertical(horizontal同理),则layout_gravity只有水平方向上的设置生效(left,right,center_horizontal)

2、RelativeLayout

  • android:layout_align设置
android:layout_above(below) 该控件的底部置于指定控件之上(之下)
android:layout_toLeftOf 该控件的右边缘和指定控件的左边缘对齐
android:layout_alignBaseline 该控件的baseline和指定控件的baseline对齐
android:layout_alignBottom 该控件的底部边缘和指定控件的底部边缘对齐

【Android】UI布局边距、对齐相关推荐

  1. Android UI布局之线性布局LinearLayout

    Android UI 布局 线性布局 线性布局 activity_main.xml <?xml version="1.0" encoding="utf-8" ...

  2. android ui布局适配,Android适配全面总结(一)----屏幕适配

    前言 Android适配是一个老生常谈的问题,很多程序员觉得很恶心,不愿意做适配,但是又不得不做.然后老板说,这位兄弟,做好了,今天晚饭给你加个鸡腿,然后程序员开始找各种资料,忙活起来了,最终在苦逼的 ...

  3. android 模板 ui布局,Android UI布局

    一.线性布局-LinearLayout(至上而下布局) 其中 android:orientation="vertical"意思为垂直 方向的线性布局,此处的"vertic ...

  4. Android UI -- 布局介绍(布局包括FrameLayout, LinearLayout, RelativeLayout, GridLayout)

    首先介绍常用布局类 FrameLayout 最简单的布局管理器. 这个布局管理类有几个特性: 添加组件默认在左上角的. 如果添加多个组件会叠加到一起,并且都在左上角.(可以通过一gravity属性改变 ...

  5. Android UI布局—— 仿QQ登录界面

    最近,有点空闲的时间就拿QQ登录界面来模仿练手,做了个简单的登录界面.界面一般般吧,不算很漂亮,现在拿出来分享,希望大家一起学习与进步.有什么不足之处,请各位大侠多多赐教,谢谢.这个界面涉及到Line ...

  6. android ui布局开发,Android UI设计初步(基本布局)

    1.线性布局(LinearLayout) 线性布局是最简单,Android开发者使用得最多的布局类型之一,开发者用它来组织你们的用户界面上的控件.线性布局的作用就像它的名字一样:它将控件组织在一个垂直 ...

  7. android布局的作用,Android UI布局经验总结

    如何在Android中动态设置颜色透明?10%20%到100% Android布局分析工具HierarchyView Android使用include/merge/ViewStub优化布局 List的 ...

  8. android ui布局适配,Android设备的界面适配设计

    Android设备App设计中有一个问题可能会被设计师忽略,在各种分辨率各种尺寸"杂屏"的界面适配.可能产出的界面稿在常用的720*1280的分辨率中是完美,但一到各个不同分辨率不 ...

  9. Android UI布局之LinearLayout

    LinearLayout是Android中最经常使用的布局之中的一个.它将自己包括的子元素依照一个方向进行排列.方向有两种,水平或者竖直.这个方向能够通过设置android:orientation=& ...

最新文章

  1. 怎样预训练GNN能实现更好的迁移效果?
  2. JVM 常用参数一览表(转)
  3. mybaits二十六:mybatis,spring整合
  4. 什么是动态语言(转)
  5. js弹性运动滑动的菜单
  6. 如何启动/停止/重启MySQL
  7. 多线程编程2 - NSOperation
  8. 想了好久 请多多指教
  9. python各种岗位薪资_python编程语言岗位薪资真不是盖的
  10. java上传文件的二进制_文件的上传:二进制文件的上传;
  11. 一个交易号的生成和还原过程
  12. Leetcode 5182.删除一次得到子数组最大和
  13. 《JavaScript高级程序设计》笔记之'ECMAScript基础'
  14. python 小例子 取文件夹文件 去除后缀
  15. uniapp ios时间戳获取不到_个人小程序uniapp实战开发(三):数据库设计与文章列表...
  16. RemapKey等:小巧实用的键盘映射工具
  17. oracle的dbv命令,DBV(DBVERIFY)工具
  18. Windows下利用N2N访问内网资源,点对网的实现
  19. 复合函数的极限与连续
  20. android相机权限xml,Android相机权限检测兼容问题

热门文章

  1. T440服务器显示器接口,【ThinkPadT440s(20AQ0031CD)评测】机身细节设计及接口配置-中关村在线...
  2. MybatisMybatisPlusSpringboot之最全入门学习教程笔记
  3. 「UG/NX」NX开发对应VS版本的环境配置
  4. 原画和3D建模到底选哪个?8年建模大佬从美术基础,就业难度,发展一一分析
  5. 总结淘宝开放平台接口对接(获取sdk,appkey)
  6. LPC11C14通信接口之I2C
  7. Cortex-M0 LPC11C14中断控制器
  8. 下载各种图像的数据集
  9. linux 查看用户的uid和gid
  10. 根据word模板生成word(采用的是freemarker)