`
ziyu_1
  • 浏览: 194482 次
  • 来自: ...
社区版块
存档分类
最新评论

屏幕方向变化,重新布局Activity

 
阅读更多
比如画报,横屏的照片要横着看,竖屏的图片要竖着看。

但是转换的时候,布局要跟着变化。

只需要重写横屏事件方法,调用自己的方法重置布局
@Override
	public void onConfigurationChanged(Configuration newConfig) {
		if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
			//横屏
			initLayout();
		} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
			//竖屏
			initLayout();
		} else if (newConfig.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_NO) {
			//横屏,物理键盘滑出了

		} else if (newConfig.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_YES) {
			//横屏,物理键盘滑出了

		}
		super.onConfigurationChanged(newConfig);
	}
分享到:
评论

相关推荐

    屏幕旋转180度 activity旋转180度 源代码

    当设备方向改变时,系统默认会销毁并重新创建Activity以适应新的屏幕方向,这就是配置变更。另一种方式是通过编程控制,我们可以监听设备的传感器事件,然后手动改变Activity的布局或进行其他操作。 1. 配置变更...

    屏幕方向锁定后自动旋转.zip

    JavaApk源码中可能包含了对`Activity`的重写,特别是`onConfigurationChanged`方法,这是Android系统在检测到设备配置改变(如屏幕方向变化)时调用的。开发者可以在这个方法中添加逻辑,防止在屏幕方向锁定时改变...

    Delphi XE5 XE6 屏幕方向锁定

    同时,记得在OnOrientationChange事件中更新布局,以适应新的屏幕方向。这可能涉及到调整控件的位置和大小,或者重载OnResize事件来响应尺寸变化。 总的来说,Delphi XE5和XE6提供了灵活的屏幕方向控制机制,无论是...

    Android屏幕旋转时Activity的生命周期

    在Android应用开发中,了解Activity的生命周期至关重要,尤其是在屏幕旋转这样的设备状态变化时。...在实际项目中,开发者还应考虑如何测试和调试这些场景,确保应用在各种屏幕方向下都能正常运行。

    屏幕方向锁定后自动旋转

    3. **重写Activity的onConfigurationChanged()**:为了在屏幕方向改变时不重新创建Activity,需要在AndroidManifest.xml中对应的Activity标签中添加`android:configChanges="orientation|screenSize"`,然后在...

    重建Activity-Recreating an Activity

    3. Activity重建与屏幕旋转:每次屏幕方向改变时,前台Activity会被销毁并重建。这是由于屏幕配置的改变,Activity可能需要加载不同的资源(例如布局)。系统默认保存视图信息,如EditText中的文本和ListView的滑动...

    关于自适应屏幕方向和大小的一些经验.zip

    6. **处理配置变更**:通过重写Activity的onConfigurationChanged()方法,手动处理屏幕方向变化,避免系统重新创建Activity。 项目"项目说明.rar"可能是一个演示了以上概念的应用实例,你可以解压并查看代码,了解...

    Android屏幕旋转

    当设备的方向改变时,系统会触发一个屏幕旋转事件,并根据当前的屏幕方向和应用的配置更新UI布局。Android系统提供两种主要的屏幕方向: portrait(竖屏)和landscape(横屏),并且支持sensorLandscape和...

    Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化

    为了优化用户体验,避免每次屏幕方向改变时都重新创建`Activity`,可以在`AndroidManifest.xml`文件中为特定的`Activity`添加`android:configChanges`属性。例如: 1. **android:configChanges="orientation"**:...

    Android自适应屏幕大小和layout布局(横屏竖屏)[定义].pdf

    这样可以避免由于屏幕方向的变化而导致的 Activity 重启。 Android 中还有一个重要的概念:density(密度),它是指屏幕的像素密度。density 的单位是 dpi(dot per inch),即每英寸的点数。Android 中有三个 ...

    设备旋转与Activity生命周期

    标题“设备旋转与Activity生命周期”所指的知识点主要是Android中Activity如何响应设备的屏幕方向变化。Activity是Android应用程序的基本组件,它负责与用户进行交互。在设备旋转时,系统会触发Activity的生命周期...

    Android Activity 切屏处理

    除了屏幕方向变化,屏幕密度、语言和其他配置也可能导致Activity重新创建。开发者应确保资源和代码能够适应这些变化,例如使用密度无关像素(dp)作为单位,提供多语言字符串资源,以及使用主题和样式来统一UI外观。...

    android关于自适应屏幕方向和大小的一些经验.zip

    动态适配则更加灵活,它允许应用根据当前的屏幕方向自动调整布局。这可以通过监听`Configuration`的变化来实现,例如在`onConfigurationChanged()`方法中更新布局。为了启用此功能,需要在`AndroidManifest.xml`中...

    Android项目关于自适应屏幕方向和大小的一些经验.rar

    当屏幕方向改变时,系统默认会重新加载布局和数据。如果希望在不重启活动中处理配置变化,可以重写 `onConfigurationChanged()` 方法,并在 `AndroidManifest.xml` 中对应的 `<activity>` 标签中设置 `android:...

    Android横竖屏切换及其对应布局加载问题详解

    总结起来,处理Android横竖屏切换的关键在于理解屏幕方向变化对`Activity`生命周期的影响,以及如何通过布局文件分隔和`onConfigurationChanged()`方法来适配不同屏幕方向。正确地管理这些方面可以使应用在横竖屏间...

    竖屏转横屏的 Activity切换效果

    在Android应用开发中,"竖屏转横屏的Activity切换效果"是一个常见的需求,涉及到屏幕方向的处理和动画效果的实现。以下将详细介绍这个主题的相关知识点。 首先,Android系统支持两种基本的屏幕方向: portrait(竖...

    Android开发 旋转屏幕导致Activity重建解决方法

    当设备发生特定事件,比如屏幕旋转,系统为了适应新的配置(Configuration),会默认销毁当前Activity并重新创建,以确保界面布局和行为符合新的屏幕方向。这可能导致用户数据丢失,尤其是在用户正在进行操作时,如...

Global site tag (gtag.js) - Google Analytics