Android学习【8】Android动态更改布局文件
来源:互联网 发布:ie11不支持java插件 编辑:程序博客网 时间:2024/05/17 00:04
在应用程序开发时有时不同的状态需要对应不同的布局文件。其实比较简单,以横屏与竖屏变换为例切换不同的布局文件。
首先,创建一个项目,在Manifest文件中为MainActivity添加configChanges属性如下:
<span style="white-space:pre"></span><activity android:name=".MyActivity" android:label="@string/app_name" android:configChanges="screenSize|orientation|keyboardHidden"> <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter></activity>添加属性完成后,在screensize,orientation,keyboard等属性改变后,会触发MainActivity中的onConfigurationChanged函数,重写改函数即可。
public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); // [ ... Update any UI based on resource values ... ] if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { //竖屏 // [ ... React to different orientation ... ] setContentView(R.layout.new_main); } if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { //横屏 // [ ... React to different orientation ... ] setContentView(R.layout.main); TextView tv = (TextView)findViewById(R.id.test); tv.setText("hello"); } if (newConfig.keyboardHidden == Configuration.KEYBOARDHIDDEN_NO) { // [ ... React to changed keyboard visibility ... ] } }在这里,main和new_main是我定义的两个布局文件,这样便实现了横屏与竖屏切换时显示不同布局的功能。
0 0
- Android学习【8】Android动态更改布局文件
- Android 动态更改布局
- Android 动态加载布局文件
- android布局中使用include ,动态更改内容
- Android学习------------xml布局文件
- Android学习--布局文件解析
- android动态加载布局文件示例
- Android根据布局文件动态添加控件
- android动态加载布局文件示例
- Android使用addView动态加载布局文件
- Android 学习记录-ListView动态布局内容
- Android-LayoutInflater的使用(android 动态布局文件)
- Android-LayoutInflater的使用(android 动态布局文件)
- Android 动态布局 (代码布局)
- Android 动态加载布局
- Android 动态加载布局
- android 动态布局
- Android 动态加载布局
- Python中用json.loads解码字符串出错:ValueError: No JSON object could be decoded
- 请教modelsim中vlog的用法
- new和malloc的总结
- JAVA_SE基础——40.super关键字
- 【javascript学习笔记】DOM介绍
- Android学习【8】Android动态更改布局文件
- hdu 3341(ac自动机+dp)
- 欧拉角和万向锁
- 搭建纯SSH框架(一)
- harris corner detector java实现
- Android笔记---ComponentName的用法
- LSGO软件技术团队2015~2016学年第四周(0921~0927)总结
- 基本属性与特殊属性
- HDU 4893(线段树区间更新)