动态加载view的LayoutParams参数设置
来源:互联网 发布:张郃的死 知乎 编辑:程序博客网 时间:2024/05/16 03:33
加载view有两种方式,setContentView和inflate。
LayoutInflate,inflate加载xml资源文件。
Activity,setContentView,可以加载xml,也可以加载View对象方式。
重载方法有
public void setContentView(int layoutResID);//重载1
public void setContentView(View view); //重载2
public void setContentView(View view, ViewGroup.LayoutParams params);//重载3
这里着重介绍一下带源代码(非xml配置文件)中动态加载view的方式。
动态加载,需要设置布局参数,即告诉要加载view的parent一些它期望的宽、高、位置等信息,即需要设置LayoutParam参数(ViewGroup.LayoutParams及其它的子类)。具体有ViewGroup.MarginLayoutParams,LinearLayout.LayoutParams,…
View的方法public void setLayoutParams(ViewGroup.LayoutParams params), 即可以设置布局参数,以在parent add时设置布局。如果设置了View. setLayoutParams,则使用重载2添加;如果没有设置,则new一个LayoutParams对象,使用重载3添加。看下面的例子,
mLayout = new LinearLayout(this); mLayout.setLayoutParams(new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); mLayout.setOrientation(LinearLayout.VERTICAL); mTv = new TextView(this); mTv.setText("Hello code1"); mTv.setTextSize(19); LayoutParams params = new LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); mLayout.addView(mTv, params); setContentView(mLayout);
0 0
- 动态加载view的LayoutParams参数设置
- Android 如何动态设置View参数,LayoutParams.addRules详解,TypedValue.applyDimension的使用
- viewgroup如何感知view的LayoutParams
- 代码中设置View的LayoutParams
- Android、如何动态加载View的高度
- ViewFlipper动态加载View
- ViewFlipper动态加载View
- ViewFlipper动态加载View
- ViewFlipper动态加载View
- 动态加载view
- LayoutInflate动态加载view
- WIN_静态库与动态库的加载、VC project参数设置
- WindowManager.LayoutParams//android.view
- Android View.ViewGroup.LayoutParams
- 【View System】LayoutParams
- view/WindowManager.LayoutParams 下
- 自定义View之LayoutParams
- Android View的LayoutParams是怎么来的
- 出现RPC服务器不可用的解决方法
- 14章上机练习2
- nginx日志详解和日志切割
- Java记事本
- Canvas和paint的使用
- 动态加载view的LayoutParams参数设置
- 如何让 H5 体验接近 APP:(一)触摸反馈
- 4: Create A Virtualenv( Challenge: Working with the Command Line)
- window系统安装repo时遇到的问题
- C++开发者都应该使用的10个C++11特性
- 趣题
- git rebase & merge 将其他分支的修改合并到当前分支
- 20分钟MySQL基础入门
- MongoDB使用