之前一直没有搞懂android:padding和android:layout_margin的区别,其实概念很简单,padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了。例如我的XML layout代码如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:paddingLeft="10dip"

android:paddingRight="10dip"

android:paddingTop="10dip"

android:paddingBottom="10dip"

>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="#FF0000"

android:text="@string/hello"

android:paddingLeft="50dip"

android:paddingRight="50dip"

android:paddingTop="50dip"

android:paddingBottom="50dip"

android:layout_marginBottom="10dip"

/>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="#FF0000"

android:text="@string/hello"

android:paddingLeft="50dip"

android:paddingRight="50dip"

android:paddingTop="50dip"

android:paddingBottom="50dip"

android:layout_marginBottom="10dip"

/>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="#FF0000"

android:text="@string/hello"

android:paddingLeft="50dip"

android:paddingRight="50dip"

android:paddingTop="50dip"

android:paddingBottom="50dip"

android:layout_marginBottom="10dip"

/>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="#FF0000"

android:text="@string/hello"

android:paddingLeft="50dip"

android:paddingRight="50dip"

android:paddingTop="50dip"

android:paddingBottom="50dip"

android:layout_marginBottom="10dip"

/>

</LinearLayout>

那么我会得到如下的效果,图上已经很明确的标出来区别咯。

更多相关文章

  1. Android(安卓)Studio获取SHA1值
  2. Android高手进阶教程(二十二)之---Android中几种图像特效处理的
  3. 【原创】Android锁定横竖屏、splash,全屏、去除标题的方法
  4. Android仿人人客户端(v5.7.1)——新鲜事之完整篇
  5. Android封装SDK的使用
  6. android:gravity和android:layout_gravity区别
  7. 万树:Java和Android有什么联系?有什么区别?学哪个好?
  8. Google Android操作系统内核编译图文教程
  9. Android高手进阶教程(十九)---Android中几种图像特效处理的集锦!

随机推荐

  1. davlik虚拟机内存管理之一——内存分配
  2. Android(安卓)开源项目第三篇——优秀项
  3. Android(安卓)framework add service
  4. Android(安卓)菜鸟历程5
  5. 个性化TextView内容
  6. Android实现传感器应用及位置服务
  7. Android(安卓)Volloy 网络请求框架图
  8. Android开发者指南(9) —— ProGuard
  9. 关于greenDAO,看这篇文章就够了
  10. [置顶] Android中的DI(依赖注入)框架--Robo