博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Android LayoutParams的总结
阅读量:5999 次
发布时间:2019-06-20

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

hot3.png

记录几点有关LayoutParams的知识

  1. LayoutParams是ViewGroup中的一个内部类,用来描述子View在ViewGroup中的位置,宽高信息。 2.其他继承ViewGroup的类基本上都重新写了LayoutParams这个内部类,但是每一个继承的却是ViewGroup中的MarginLayoutParams。
  2. 在调用view的setLayoutParams方法设置layoutParams时,其中的LayoutParams要传其父View的LayoutParams类型,因为我们是要在父布局中描述view的位置及宽高占多少。

注:关于第3点多说一点,如果你的view是写在XML文件中,不是用代码自动生成的,在使用setLayoutParams(LayoutParams params)方法改变view在父view中的布局时,参数必须传其父view的LayoutParams类型,比如父view是LinearLayout,那个就需传LinearLayout.LayoutParams类型,否则会报错。反之,如果view是使用代码动态生成的,那么就可以传父view的LayoutParams, 也可以穿其父view的父类中的LayoutParams,在addView的方法内部会自动转换,但是建议如果明确知道父view是谁,就传父view的LayoutParams。

转载于:https://my.oschina.net/u/2532734/blog/551254

你可能感兴趣的文章
“江苏科技”背后有哪些大咖倾力参与?
查看>>
mysql用户权限管理
查看>>
前端开发经常用到的CDN库汇集
查看>>
HDFS-2.7.0系列1: 跟随Hadoop 2.7.0 编译HDFS
查看>>
CDH安装HDFS的依赖ZooKeeper问题
查看>>
ubuntu下使用iscsi
查看>>
IEC61850缓存报告和非缓存报告
查看>>
C语言:递归小例子几则
查看>>
CentOS7上卸载自带的openJDK,重新安装Sun的JDK,并配置环境变量
查看>>
nginx location
查看>>
sympy之Relational
查看>>
Sersync服务器同步
查看>>
Citrix XenApp/XenDesktop的Zones解读
查看>>
Maven exclusions(排除依赖)
查看>>
分享两款.NET电子表格组件的使用心得
查看>>
Android那些事儿之自定义进度条
查看>>
配置linux vim
查看>>
Linux系统GRUB的MD5加密方法
查看>>
编译ffmpeg“ERROR: opencl not found”问题
查看>>
服务器监控-nagios安装篇
查看>>