android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分

简介:
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
目录
打赏
0
0
0
0
344
分享
相关文章
android queries属性
android queries属性
615 2
|
7月前
|
AutoX——当Android中clickable属性显示为false,实际可点击的布局如何处理
AutoX——当Android中clickable属性显示为false,实际可点击的布局如何处理
92 0
Android源代码定制:MK文件执行顺序|属性覆盖
Android源代码定制:MK文件执行顺序|属性覆盖
611 2
Android源代码定制:MK文件执行顺序|属性覆盖
|
8月前
|
android padding和margin的区别
android padding和margin的区别
63 0
|
10月前
|
Android中的persistent属性
Android中的persistent属性
454 2
|
10月前
|
通过反射方式获取Android设备系统属性
通过反射方式获取Android设备系统属性 【5月更文挑战第1天】
164 2
Android 系统属性(SystemProperties)
Android 系统属性(SystemProperties)
362 1
RK3568 Android系统客制化动态替换ro任意属性
RK3568 Android系统客制化动态替换ro任意属性
420 1
|
10月前
|
Android android:exported="true" 属性
Android android:exported="true" 属性
1494 0
Android开发--Intent-filter属性详解
Android开发--Intent-filter属性详解
74 0

热门文章

最新文章

  • 1
    Android历史版本与APK文件结构
    17
  • 2
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
    13
  • 3
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    13
  • 4
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    6
  • 5
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
    6
  • 6
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
    23
  • 7
    【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
    62
  • 8
    escrcpy:【技术党必看】Android开发,Escrcpy 让你无线投屏新体验!图形界面掌控 Android,30-120fps 超流畅!🔥
    2
  • 9
    即时通讯安全篇(一):正确地理解和使用Android端加密算法
    6
  • 10
    Android实战经验之Kotlin中快速实现MVI架构
    11