我是
靠谱客的博主
害羞白昼,最近开发中收集的这篇文章主要介绍
android ViewGroup中的LayoutParams的理解和说明,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
导读:其实这个LayoutParams类是用于child view(子视图) 向 parent view(父视图)传达自己的意愿的一个东西(孩子想变成什么样向其父亲说明)其实子视图父视图可以简单理解成
简单说说 自己对 android LayoutParams的理解吧
6 | android.view.ViewGroup.LayoutParams |
一个LinearLayout 和这个LinearLayout里边一个TextView的关系: TextView 就算LinearLayout的子视图 (child view) .需要注意的是LayoutParams只是ViewGroup的一个内部类 这里边这个也就是ViewGroup里边这个LayoutParams类是 base class 基类 实际上每个不同的ViewGroup都有自己的LayoutParams子类
比如LinearLayout 也有自己的 LayoutParams 大家打开源码看几眼就知道了
02 | private LinearLayout mLayout; |
03 | mLayout = (LinearLayout) findViewById(R.id.layout); |
06 | TextView textView = new TextView(Activity01. this ); |
07 | textView.setText( "Text View " ); |
10 | android:layout_width="fill_parent" |
11 | android:layout_height="wrap_content" |
12 | android:text="Text View"/>*/ |
15 | LinearLayout.LayoutParams p = new LinearLayout.LayoutParams( |
16 | LinearLayout.LayoutParams.FILL_PARENT, |
17 | LinearLayout.LayoutParams.WRAP_CONTENT |
20 | mLayout.addView(textView, p); |
如果还不能理解下边在来一段直白的说明:
LayoutParams继承于Android.View.ViewGroup.LayoutParams.
LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。
可以这样去形容LayoutParams,在象棋的棋盘上,每个棋子都占据一个位置,也就是每个棋子都有一个位置的信息,如这个棋子在4行4列,这里的“4行4列”就是棋子的LayoutParams。
但LayoutParams类也只是简单的描述了宽高,宽和高都可以设置成三种值:
1,一个确定的值;
2,FILL_PARENT,即填满(和父容器一样大小);
3,WRAP_CONTENT,即包裹住组件就好。
总而言之,LayoutParams的各项参数,对应着某个组件在.xml布局中的各项属性,但是因为.xml中写死了一个组件,可以用LayoutParams中的各项参数来动态设置这个组件,达到自己想要的效果
最后
以上就是害羞白昼为你收集整理的android ViewGroup中的LayoutParams的理解和说明的全部内容,希望文章能够帮你解决android ViewGroup中的LayoutParams的理解和说明所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复