View中Margin与Padding的区别
2016-01-26 10:25
465 查看
在设计Android UI的Layout时,为保持对齐与美观,常需要在View中添加适当的Padding以及View之间添加适当的Margin,两者具体有什么区别了?
简单的说,Padding是属于View的一部分,因此在调用getWidth()/getHeight()时,Padding是包含在View的大小之中的;而Margin属于ViewGroup/Layout的一部分,用于分割View与View的空白区域。
举个栗子:
对应的 Layout 文件:
简单的说,Padding是属于View的一部分,因此在调用getWidth()/getHeight()时,Padding是包含在View的大小之中的;而Margin属于ViewGroup/Layout的一部分,用于分割View与View的空白区域。
举个栗子:
对应的 Layout 文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:background="#c5e1b0" android:text="TextView margin only" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:background="#f6c0c0" android:text="TextView margin only" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#c5e1b0" android:padding="10dp" android:text="TextView padding only" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#f6c0c0" android:padding="10dp" android:text="TextView padding only" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:background="#c5e1b0" android:padding="10dp" android:text="TextView padding and margin" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:background="#f6c0c0" android:padding="10dp" android:text="TextView padding and margin" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#c5e1b0" android:text="TextView no padding no margin" android:textSize="20sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#f6c0c0" android:text="TextView no padding no margin" android:textSize="20sp" /> </LinearLayout>
相关文章推荐
- C++——数据结构之 顺序队列 链式队列?
- Mark Man马克鳗
- 公司一个完整的android项目流程大致如下
- Appium1.4 的简介、装配及其使用真机测试(IOS版)
- maven settings.xml配置文件详解
- JS跟java交互,找不到java中定义的方法
- 你很熟悉CSS,却没掌握这些CSS技巧
- C++32 调用 C# 64编写的dll
- Android RichText 让Textview轻松的支持富文本(图像ImageSpan、点击效果等等类似QQ微信聊天)
- 使用SecureCRT批处理备份所有交换机路由器配置脚本
- scala编码规范
- 深入理解Java内部类
- cocos2d-js cc.DrawNode用法示例
- Android开发--获取本地ip(wifi 3g)
- Hibernate的关联关系中lazy和fetch的设置
- ASP.NET 页面基本优化.
- jQuery获取css值
- JSON详解
- Nodejs学习路线图
- 关于jquery easyui treegrid的问题