ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Android——横屏竖屏
[打印本页]
作者:
东湖之滨
时间:
2024-11-3 01:58
标题:
Android——横屏竖屏
系统配置变更的处理机制
为了避免横竖屏切换时重新加载界面的情况,Android筹划了一中配置变更机制,在指定的情况配置发生变更之时,无需重启运动页面,只需实验特定的变更举动。该机制的视线过程分为两步:
修改 AndroidManifest.xml,给 activity 节点增加
android.configChanges
属性
修改运动页面的Java代码,重写运动的
onConfigurationChanged
方法,增补对应的代码处理逻辑。
// 在配置项变更时触发。比如屏幕方向发生变更等
@Override
public void onConfigurationChanged(@NonNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);
switch (newConfig.orientation) {
case Configuration.ORIENTATION_PORTRAIT:
tv_monitor.setText("当前屏幕方向为:竖屏");
break;
case Configuration.ORIENTATION_LANDSCAPE:
tv_monitor.setText("当前屏幕方向为:横屏");
break;
default:
break;
}
}
复制代码
<activity
android:name=".ChangeDirectionActivity"
android:configChanges="orientation|screenLayout|screenSize"
android:exported="true">
复制代码
配置变更的豁免情况
当是这些值发生厘革的时候,Activity不会重新再创建
锁定屏幕方向
screenOrientation
landscape
:横屏
portrait
:竖屏
<activity
android:name=".ChangeDirectionActivity"
android:configChanges="orientation|screenLayout|screenSize"
android:screenOrientation="landscape"
android:exported="true">
复制代码
案例代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4