android 动态addview注意
2015-12-24 19:38
316 查看
以前用的这种方式:
inflate布局
filterLayout = (FrameLayout) inflater.inflate(R.layout.camera_photo_filter, null);
然后再:
创建params
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, activity
.getResources().getDimensionPixelSize(R.dimen.bottom_bar_height_optimal));
params.gravity = Gravity.BOTTOM;
添加view:
mModeListView.addView(filterLayout,params);
然后觉得很奇怪,为啥我在xml中写了 paramas,还要 new params 呢?
于是抱着试试看的态度
filterLayout = (FrameLayout) inflater.inflate(R.layout.camera_photo_filter, null)
mModeListView.addView(filterLayout);
发现params没有生效
最后解决方法:
filterLayout = (FrameLayout) inflater.inflate(R.layout.camera_photo_filter, mModeListView);
一句话就好了
害我搞半天
inflate布局
filterLayout = (FrameLayout) inflater.inflate(R.layout.camera_photo_filter, null);
然后再:
创建params
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, activity
.getResources().getDimensionPixelSize(R.dimen.bottom_bar_height_optimal));
params.gravity = Gravity.BOTTOM;
添加view:
mModeListView.addView(filterLayout,params);
然后觉得很奇怪,为啥我在xml中写了 paramas,还要 new params 呢?
于是抱着试试看的态度
filterLayout = (FrameLayout) inflater.inflate(R.layout.camera_photo_filter, null)
mModeListView.addView(filterLayout);
发现params没有生效
最后解决方法:
filterLayout = (FrameLayout) inflater.inflate(R.layout.camera_photo_filter, mModeListView);
一句话就好了
害我搞半天
相关文章推荐
- Android之路已经走在路上了...
- Android使用枚举单例实现Toast快速刷新
- 史上最详细的Android Studio系列教程二--基本设置与运行
- Android 开发百度地图之一基础地图
- 几个比较好的android入门级博客
- Android 阅读源码,让你彻底理解AsyncTask运行原理
- Android 轮播焦点图简单实现
- android随笔17——状态选择器
- Android设置Settings:PreferenceFragment【4】
- 被android 6.0坑了,原文章写的挺好的,我就直接上链接了
- MPAndroidChart 教程:动态和实时数据 Dynamic & Realtime Data(八)
- Android文件操作
- Android ListView分类/分组效果 - 第二种实现方式
- 9.Android之日期对话框DatePicker控件学习
- RxAndroid 官方demo理解
- Android XML解析器 - SAX
- Android属性动画完全解析(上),初识属性动画的基本用法
- 安卓jni编程--错误:无法访问android.app.Activity 找不到android.app.Activity的类文件的解决办法
- Android MVVM之Databinding(二) 使用篇
- Android MVVM(一) 介绍