android:padding 和 android:margin的区别
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_height="fill_parent"
android:background="#FFF"
android:orientation="vertical" >
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);
}
}
更多相关文章
- android 弹出日期滑动选择框,日期滚动滑动选择
- android 发送邮件--实现 send email for android
- Android各种访问权限Permission详解
- Android(安卓)Relative Layout 安卓相对布局详解
- Android线性LinearLayout布局xml属性介绍
- android动画效果
- Android各种访问权限Permission详解
- Android绘图之绘制太极图
- Android(安卓)APIDemos 研读之一:android.graphics.Movie