您的位置:首页 > 移动开发 > Android开发

关于Android LayoutParams的总结

2015-12-25 00:00 204 查看
记录几点有关LayoutParams的知识

LayoutParams是ViewGroup中的一个内部类,用来描述子View在ViewGroup中的位置,宽高信息。
2.其他继承ViewGroup的类基本上都重新写了LayoutParams这个内部类,但是每一个继承的却是ViewGroup中的MarginLayoutParams。

在调用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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android LayoutParams