博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
阅读量:6070 次
发布时间:2019-06-20

本文共 1132 字,大约阅读时间需要 3 分钟。

android:gravity / android:layout_Gravity
区别:
android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置。
android:layout_gravity 是用来设置该view相对与父view 的位置,例如设置button在layout里面的相对位置:屏幕居中,水平居中等。
在实践中,发现有时会同时使用android:gravity和 android:layout_Gravity:
<
TextView

        
android:id
="@+id/text_displayed"

        
android:gravity
="center"         // 设置文字在TextView的居中位置

        
android:visibility
="invisible"

        
android:layout_width
="fill_parent"

        
android:layout_height
="wrap_content"

        
android:layout_gravity
="center" // 设置TextView位置(FrameLayout):屏幕居中

        
/>

而Java代码中设置android:gravity是极其简单的,setGravity函数搞定了:
//此处相当于布局文件中的Android:gravity属性 
   

button.
setGravity(Gravity.CENTER);
但设置android:layout_margin就麻烦些:
FrameLayout.LayoutParams lp = 
new FrameLayout.LayoutParams(

           LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);

//此处相当于布局文件中的Android:layout_gravity属性    

lp.gravity = Gravity.CENTER;

mTextDisplayed.setLayoutParams(lp);
android:padding / android:layout_margin
区别:
android:padding 是指该view里面的内容与view边界的距离,例如TextView里面的文字离TextView控件边界的数值;
android:layout_margin 是指该view于父view边界的距离,例如SeekBar与父view的四周边界。
本文转自 Icansoft 51CTO博客,原文链接:http://blog.51cto.com/android/632690

转载地址:http://gwbgx.baihongyu.com/

你可能感兴趣的文章
Java编程基础抽象类
查看>>
Linux性能测试实践
查看>>
Intellij IDEA SVN版本控制问题
查看>>
canvas 连线动画
查看>>
工欲善其事必先利其器 工具介绍
查看>>
MISP6: 细化迭代4:实现退货用例
查看>>
项目SOA化
查看>>
小烦躁
查看>>
韩都衣舍连个面试的机会也不给
查看>>
ubuntu下安装phpunit
查看>>
CCNA WAN ACL&NAT
查看>>
Android:menu
查看>>
傻瓜式操作Nagios
查看>>
除去文件中显示的^M符号
查看>>
关于rman备份保留策略“恢复窗口”的一点理解
查看>>
Java 编程的动态性, 第四部分: 用 Javassist 进行类转换
查看>>
JavaScript—数组reduce()方法详解及高级技巧(18)
查看>>
【ThinkPHP3.2.3】学习ThinkPHP笔记:搭建环境(1)
查看>>
MySQL数据库之多条件查询索引实现(项目中经常用到)
查看>>
layer表单元素 三级联动 省市县选择框动态渲染问题解决
查看>>