1 区别

1.1 android:padding 

          padding  英 ['pædɪŋ]  美 ['pædɪŋ]   n.垫充;垫塞;填料;废话;

          android:padding  : 为内边框,指该控件内部内容,如文本/图片距离该控件的边距。

1.2 android:margin

          margin  英 ['mɑːdʒɪn]  美 ['mɑrdʒən]   n. 旁注

          android:margin  : 为外边框,指该控件距离边父控件的边距

2 属性

2.1 android:padding 对应的属性

       android:paddingLeft="2dp"
       android:paddingTop="2dp"
       android:paddingRight="2dp"
       android:paddingBottom="2dp"

       如果左右上下都是相同的设置则可以直接设置

       android:padding="2dip"

2.2 android:margin对应的属性

         android:layout_marginBottom="10dp"
         android:layout_marginLeft="10dp"
         android:layout_marginTop="10dp"
         android:layout_marginRight="10dp"  

         如果左右上下都是相同的设置则可以直接设置
         android:layout_margin="10dip"

2.3 注意点

          当按钮分别设置以上两个属性时,得到的效果是不一样的。

          android:paddingLeft="30px":       // 按钮上设置的内容(例如图片)离按钮左边边界30个像素。

          android:layout_marginLeft="30px"    // 整个按钮离左边设置的内容30个像素

          这二个属性是相对的,假设B是A的子控件,设置B的margin和设置A的padding能达到相同的效果。

         此外,设置padding的好处
         如果imageview对应的图片比较小,点击不容易点中,通过增加padding可以增大点触敏感度

3 示例

3.1 实现ImageView显示带边框的图片

在main.xml文件中的代码如下

<?xml version="1.0" encoding="utf-8"?>
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFF"
    android:orientation="vertical" >

            android:id="@+id/imageView1"
        android:padding="2dp"
        android:layout_margin="10dp"

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#000"
        android:src="@drawable/harvest" />

在主活动MainActivity.java中的代码如下

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

 

更多相关文章

  1. android 弹出日期滑动选择框,日期滚动滑动选择
  2. android 发送邮件--实现 send email for android
  3. Android各种访问权限Permission详解
  4. Android(安卓)Relative Layout 安卓相对布局详解
  5. Android线性LinearLayout布局xml属性介绍
  6. android动画效果
  7. Android各种访问权限Permission详解
  8. Android绘图之绘制太极图
  9. Android(安卓)APIDemos 研读之一:android.graphics.Movie

随机推荐

  1. android跳转到微信app
  2. 一句话解决RecyclerView滚动问题
  3. Android(安卓)自定义Toast
  4. Android 下载 断点续传
  5. Programmatically Injecting Events on A
  6. android 修改编译内核源码配置选项不执行
  7. Android按键事件映射表和转义符对照
  8. Android 编程 技巧
  9. Android handler异步更新
  10. Android中实现Launcher功能之一 ----- 添