android:代码中动态添加子布局
2016-04-10 00:29
363 查看
在应用中有时候需要通过某些点击效果动态地添加布局,而不是直接加载完整的xml布局文件,这时就可以在代码中实现。
首先,如果对子布局的位置有要求时,可以在主布局中你希望放置的地方设置一个“标记”,记得设置id:
然后再你的相应activity中声明。
接着绑定:(我的子布局文件是gridview_layout.xml)
最后一步:
另外,addview不仅能添加一个已经定义好的xml文件,也能直接创建添加控件或者布局,控制位置和样式的时候,布局和控件使用的方法是一样的。
首先,如果对子布局的位置有要求时,可以在主布局中你希望放置的地方设置一个“标记”,记得设置id:
<LinearLayout //用来装子布局 android:id="@+id/box" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> </LinearLayout>
然后再你的相应activity中声明。
private LinearLayout mLinearLayout;//对应于主布局中用来添加子布局的View private View mGridView;// 子Layout要以view的形式加入到主Layout
接着绑定:(我的子布局文件是gridview_layout.xml)
mGridView = View.inflate(this,R.layout.gridview_layout,null); mLinearLayout = (LinearLayout)findViewById(R.id.box);
最后一步:
mLinearLayout.addView(mGridView);通过addview()就能把子布局添加到主布局里的box中了。
另外,addview不仅能添加一个已经定义好的xml文件,也能直接创建添加控件或者布局,控制位置和样式的时候,布局和控件使用的方法是一样的。
相关文章推荐
- Android里的网格空隙
- Android里的网格空隙
- Android最佳实践之触摸手势
- 安卓热修复,android打补丁,不用发版本就能实时的解决一些线上版本的bug
- Android4. 4000 4深入浅出之SurfaceFlinger总体结构
- Android最佳实践之性能 - 多线程
- Android最佳实践之性能 - 提升Layout性能
- Android_自定义View之跳动的loading
- Android最佳实践之性能 - 电池续航时间优化
- Context 详解
- ubuntu下Android开发环境搭建
- android tab点击后更换图片
- android开发之屏幕兼容
- android开发之matchParent解决layout兼容问题,layout 布局
- Android进阶学习-自定义主题(1)
- Android进阶学习-自定义主题(2)
- Android进阶学习-自定义主题(3)
- Android APK反编译详解(附图)
- android txt文件的读写总结
- Android程序 类QQ通知常驻在Notification栏 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例