Android横竖屏切换改变布局
2014-12-09 14:45
405 查看
前提:
横屏布局:layout_landscape , 竖屏布局: layout_portrait
旋转RotateSampleActivity页面
设置android:configChanges属性,为orientation。
这里需要注意的是:自从Android 3.2(API 13),screen size也开始跟着设备的横竖切换而改变。
所以,在AndroidManifest.xml里设置的MiniSdkVersion和 TargetSdkVersion属性大于等于13的情况下,
如果你想阻止程序在运行时重新加载Activity,除了设置”orientation“,你还必须设置"ScreenSize"。
参考: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 { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_portrait); } @Override public 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
相关文章推荐
- android横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android-横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android横竖屏切换和布局的问题
- android横竖屏切换、键盘推出状态改变的处理
- Android中配置改变(Configuration)的处理状态(重点横竖屏切换)
- Android屏幕切换,改变布局,不调用onCreate方法
- android横竖屏切换和布局的问题
- android横竖屏切换、键盘推出状态改变的处理
- Android开发-UI控件:选项卡切换时改变布局中内容的方法
- 横竖屏切换总结-布局改变和数据保存
- Android --- (6),界面布局。横竖屏切换。
- Android横竖屏切换布局不正常的问题
- Android中配置改变(Configuration)的处理状态(重点横竖屏切换)