屏幕适配这个东西
当时做的时候挺纠结
小手机,大pad上面显示不一致
所以屏幕适配还是很需要的
Android自适应有时候解决不了我们的需求
其实原理很简单,通过得到手机屏幕的像素和图片资源小大相除得到一个倍率,然后把项目中图片的资源和布局的位置都乘以这个倍率。
当时项目只用了一套资源,就是800*480界面大小的资源文件,所以就可以用这样的代码得到倍率
float scaleX = screenWidth/800.0f;
float scaleY = screenHeight/480.0f;
但是一般项目用到的图片资源大小各不相同,屏幕的大小也各不相同,所以得出的倍率应该是动态的,如以下代码:
float scaleX = screenWidth/resourcesWidth;
float scaleY = screenHeight/resourcesHeight;
这样子乘以这个得出的倍率之后,适配屏幕的工作就适配好了,大小屏幕,分辨率就都能适应好了。
这个代码都是现成的可以拿来用
已经把方法名接口留出来了
贴出这个源码也希望各位看官指教
然后给出一些可以优化的内容