关于Android LayoutParams的总结
来源:互联网 发布:mycat连接mysql 编辑:程序博客网 时间:2024/06/05 20:13
记录几点有关LayoutParams的知识
1. LayoutParams是ViewGroup中的一个内部类,用来描述子View在ViewGroup中的位置,宽高信息。
2.其他继承ViewGroup的类基本上都重新写了LayoutParams这个内部类,但是每一个继承的却是ViewGroup中的MarginLayoutParams。
3. 在调用view的setLayoutParams方法设置layoutParams时,其中的LayoutParams要传其父View的LayoutParams类型,因为我们是要在父布局中描述view的位置及宽高占多少。
1. LayoutParams是ViewGroup中的一个内部类,用来描述子View在ViewGroup中的位置,宽高信息。
2.其他继承ViewGroup的类基本上都重新写了LayoutParams这个内部类,但是每一个继承的却是ViewGroup中的MarginLayoutParams。
3. 在调用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。
布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/id_liear" android:layout_width="120dp" android:layout_height="120dp" android:background="@android:color/holo_blue_light"> <TextView android:id="@+id/id_textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@android:color/darker_gray" android:text="world"/> </LinearLayout>
代码:
mLayout = (LinearLayout) findViewById(R.id.id_liear);mTextView = (TextView) findViewById(R.id.id_textview);//ViewGroup.LayoutParams vlp = new ViewGroup.LayoutParams(120, 120);LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(70, 70);//mTextView.setLayoutParams(vlp);//使用ViewGroup的LayoutParams会报错,因为TextView的父View是LinearLayoutmTextView.setLayoutParams(llp);//改变TextView的布局
0 0
- 关于Android LayoutParams的总结
- Android LayoutParams使用总结
- Android中LayoutParams总结
- 关于LayoutParams 的学习
- 关于LayoutParams的介绍
- 关于Android下常用布局的LayoutParams的用法
- Android LayoutParams的用法
- Android LayoutParams的用法
- Android LayoutParams的计算
- android LayoutParams的用法
- 关于Android下各个布局方式里面LayoutParams的用法
- 关于Android下各个布局方式里面LayoutParams的用法
- Android开发教程--关于LayoutParams removeRule出错问题的解决
- 关于Android下各个布局方式里面LayoutParams的用法
- 关于Android下各个布局方式里面LayoutParams的用法
- 关于LayoutParams的小问题
- 常见Layout的LayoutParams总结
- Android中LayoutParams的用法
- MFC进度条编程控制
- java 打包下载文件
- Android Volley完全解析
- BTS PenTesting Lab - A3 XSS
- 欢迎使用CSDN-markdown编辑器
- 关于Android LayoutParams的总结
- HDOJ 1312 Red and Black 深搜 DFS 问题>update>2016年7月28日11:53:05
- iOS 对初学者极右帮助的博客网址和网址
- leetCode2:Add Two Numbers
- cmd del命令 文件删除
- 使XML序列化器生成XML文件
- HDOJ 1999 不可摸数
- #Objective - C - OC内存管理总结
- NSCoding 的作用