Android 折叠屏适配(分屏滑动布局发生改变)

阅读: 评论:0

Android 折叠屏适配(分屏滑动布局发生改变)

Android 折叠屏适配(分屏滑动布局发生改变)

首先讲一下问题的背景最近在修改bug的时候出现折叠屏在分屏模式滑动两边屏幕的大小时出现布局变形或遮挡的情况我的处理方式如下

//第一种方式当然是官方提供的回调
获取当前布局放生改变的时候给出的宽高或者直接设置当前给出的宽高
还有就是让布局发生改变的时候可以在这进行刷新布局
问题1:这个是干嘛的 Configuration newConfig 我们可以用它获取当前布局放生改变的时候的宽高对当前view进行设置比如newConfig.screenWidthDp,newConfig.screenHeightDp:,还有一种方式就是float ratio = (float) newConfig.screenWidthDp / newConfig.screenHeightDp;获取当前屏幕比率,在滑动中间的分屏时打log查看当前的变形的比率是多少可以进行限制


@Override
public void onConfigurationChanged(Configuration newConfig) {ConfigurationChanged(newConfig);Log.i("config", "newConfig.screenHeightDp:" + newConfig.screenHeightDp+ ", newConfig.screenWidthDp" + newConfig.screenWidthDp);}

第二种方式下面代码时一个点击事件里面的但是我需要进行限制让分屏滑动的比率超过布局承受极限时对点击事件作出限制

Configuration  configuration = Resources().getConfiguration();float ratio = (float) configuration.screenWidthDp / configuration.screenHeightDp;boolean isRunningInFullMode = !this.isInMultiWindowMode();if (isFixFoldDeviceFullscreenButton()||ratio>=0.52 && ratio<=0.53 ||ratio>0.56 && ratio<0.57 && isRunningInFullMode){//满足条件执行}else{Toast.makeText(this, "当前滑动分屏不支持点击加号", Toast.LENGTH_SHORT).show();}

//还有就是关于集成折叠屏功能请移步我的另一篇博客
集成折叠屏功能

本文发布于:2024-02-02 18:40:07,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170687040545695.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:布局   发生   Android   屏适配
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23