Android横竖屏切换改变布局
来源:互联网 发布:废钞令 知乎 编辑:程序博客网 时间:2024/05/16 04:54
前提:
横屏布局:layout_landscape , 竖屏布局: layout_portrait
旋转RotateSampleActivity页面
参考:http://www.cnblogs.com/jayceli/archive/2012/10/10/2718984.html
横屏布局:layout_landscape , 竖屏布局: layout_portrait
旋转RotateSampleActivity页面
1、在AndroidManifest.xml注册Activity。
<activity android:name=".RotateSampleActivity" android:configChanges="orientation|screenSize" android:label="@string/title_activity_rotate_sample" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
设置android:configChanges属性,为orientation。
这里需要注意的是:自从Android 3.2(API 13),screen size也开始跟着设备的横竖切换而改变。
所以,在AndroidManifest.xml里设置的MiniSdkVersion和 TargetSdkVersion属性大于等于13的情况下,
如果你想阻止程序在运行时重新加载Activity,除了设置”orientation“,你还必须设置"ScreenSize"。
2、在旋转界面类中重写方法onConfigurationChanged
import android.app.Activity;import android.content.res.Configuration;import android.os.Bundle;public class RotateSampleActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.layout_portrait);}@Overridepublic void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig);if (Configuration.ORIENTATION_PORTRAIT == newConfig.orientation) {setContentView(R.layout.layout_portrait);} else if (Configuration.ORIENTATION_LANDSCAPE == newConfig.orientation) {setContentView(R.layout.layout_landscape);}}}
参考:http://www.cnblogs.com/jayceli/archive/2012/10/10/2718984.html
0 0
- Android横竖屏切换改变布局
- android: 横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android-横竖屏切换总结-布局改变和数据保存
- android-横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- Android横竖屏切换不改变生命周期
- Android布局之横竖屏切换
- Android布局之横竖屏切换
- Android布局之横竖屏切换
- Android布局之横竖屏切换
- 横竖屏切换总结-布局改变和数据保存
- android横竖屏切换、键盘推出状态改变的处理
- 80后的风口,80公里的感悟
- linux 进程监控和自动重启的简单实现 .
- or_ompl--an OpenRAVE planner plugin that provides bindings for OMPL
- yum安装指定版本的软件包的方法
- linux常用命令 grep
- Android横竖屏切换改变布局
- 路由器&交换机
- ContentProvider与ContentResolver使用
- java.lang.IllegalStateException: getOutputStream() has already been called f
- C++ vector
- 修改tomcat服务器banner的方法
- Difference Between Select and SelectMany
- Android 应用程序之间数据共享—ContentProvider
- 抽象工厂模式