横竖屏切换导致适配出现问题(独家)

应用开发完成后,也做了市场上大多数手机的适配,基本上是配上不存在问题,但是横竖屏切换的时候会发生字体变大或者变小的情况。

打印log日志,发现屏幕的宽高都变了,假如之前是768*976,旋转屏幕后变成了1024*720,后来总结发现,应该是标题栏和下面的操作栏的缘故,才不是简单的反过来。

关于项目中用到屏幕的地方,变通了思路,取屏幕的最大值或者最小值:

int min=Math.min(ScreenUtils.getScreenHeight(context), ScreenUtils.getScreenWidth(context));
然后再对布局或者控件进行控制其大小

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(min/4,min/4);
基本上解决了关于屏幕上的问题。


还有一个问题没有解决啊,就是字体的大小问题,横屏进入一个activity中,然后再竖屏,就会发现字体变得很大,那是因为在进入此activity的时候用了当前分辨率下的字体大小,而当前的分辨率是横屏状态下的分辨率,前期做适配的时候很有可能没有考虑到这个分辨率,所以才会导致它默认引用了其他地方的分辨率的文件进行适配,所以我们得手动给他横屏状态下也要设置一个分辨率的适配,基本上就把竖屏状态下的大小改一下名字即可:

Ok,基本上大功告成了,再继续做测试有不合适的地方只要修改他下面的大小即可!


你可能感兴趣的:(横竖屏切换导致适配出现问题(独家))