Android屏幕适配功能源码

本文探讨了Android应用程序的屏幕适配问题,强调了在不同尺寸设备上保持界面一致性的必要性。通过介绍一种简单的适配原理——根据设备像素与资源尺寸比例调整图片和布局大小,来实现跨设备的适配。文中分享了实现该方法的源码,并预留了接口供进一步开发。同时,作者期待读者提供优化建议,共同提升屏幕适配的效果。
摘要由CSDN通过智能技术生成

屏幕适配这个东西

当时做的时候挺纠结  

小手机,大pad上面显示不一致

所以屏幕适配还是很需要的 

Android自适应有时候解决不了我们的需求 

其实原理很简单,通过得到手机屏幕的像素和图片资源小大相除得到一个倍率,然后把项目中图片的资源和布局的位置都乘以这个倍率

当时项目只用了一套资源,就是800*480界面大小的资源文件,所以就可以用这样的代码得到倍率

float scaleX = screenWidth/800.0f;
float scaleY = screenHeight/480.0f;

但是一般项目用到的图片资源大小各不相同,屏幕的大小也各不相同,所以得出的倍率应该是动态的,如以下代码:

float scaleX = screenWidth/resourcesWidth;
float scaleY = screenHeight/resourcesHeight;

这样子乘以这个得出的倍率之后,适配屏幕的工作就适配好了,大小屏幕,分辨率就都能适应好了。

这个代码都是现成的可以拿来用

已经把方法名接口留出来了

贴出这个源码也希望各位看官指教  

然后给出一些可以优化的内容 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值