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 TextView XML的一些属性
  2. 安卓中一些常用的属性小结
  3. 如何将android view的位置设为右下角
  4. Android样式:layer-list(层叠表)
  5. android TextView的常用属性介绍
  6. Android(安卓)UI优化—常用UI优化技巧
  7. RelativeLayout属性和使用, 实现上面view叠加在下面view之上的效
  8. android评分条RatingBar自定义设置
  9. Android颜色透明度设置

随机推荐

  1. Android Q Beta 6 终极测试版发布!
  2. Android Bluetooth蓝牙开发\蓝牙协议\
  3. Android内部存储改变读取权限
  4. Android使用XML全攻略
  5. android上使用XML
  6. android强大的SpannableStringBuilder
  7. Android解析XML(PULL)展示到ListView
  8. android与C++的选择
  9. 安装Android的SDK--中文教程(完整版,包括Ec
  10. Android指纹解锁调用