>>分享Android开发相关的技术 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 27165 个阅读者 刷新本主题
 * 贴子主题:  ]android:gravity / android:layout_Gravity 的区别 回复文章 点赞(0)  收藏  
作者:sunshine    发表时间:2020-03-31 21:45:56     消息  查看  搜索  好友  邮件  复制  引用

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的四周边界。



----------------------------
原文链接:https://blog.51cto.com/android/632690

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-04-08 08:57:08 重新编辑]
  Java面向对象编程-->按面向对象开发的基础范例
  JavaWeb开发-->自定义JSP标签(Ⅱ)
  JSP与Hibernate开发-->数据库事务的概念和声明
  Java网络编程-->基于MVC和RMI的分布式应用
  精通Spring-->Vue组件开发高级技术
  Vue3开发-->绑定CSS样式
  android 自动化测试之MonkeyRunner学习
  Android网络开发-请求队列-性能提升解决方案
  Android UI学习 - Menu
  Android线程处理简述
  Android 使用SQLite数据库
  如何提高Android代码的安全性
  Android学习建议
  Android UI优化—从Android渲染原理理解UI卡顿
  Android性能优化:App启动原理分析及启动时间优化
  Android 架构
  程序员笔记|JSBridge框架解决通信问题实现移动端跨平台开发
  Android开发学习笔记:浅谈WebView-IT的点点滴滴
  Android 代码混淆技术
  Android 启动页倒计时自定义view实现
  Android adb你真的会用吗?
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。