不标准分辨率的适配,S4与Sonyl36h。

SonyL36h 分辨为1920x1080,因为最下方被占用了一排按钮,同时也占据了一部分像素(144px具体的参数结果是跑在真机上测试出的,与三星S4(1920x1080)相对比的结果:

那么实际上l36h可利用的像素大小为: 1776x1080,所以导致根本无法找到

文件夹下的dimens.xml

解决办法1: 根据这个xx情况创建一个去做适配。我的项目中使用的就是这个方法,因为有些布局需要动态的移动,而偏量是手动计算的。必须要指定到某个分辨率下。目前没有做到动态计算,后期我会优化。

解决办法2:创建 它可以适配多种分辨率的, xxhdpi 对应的是1080P的,官网上的描述是“Standard quantizedDPI for extra-extra-high-density screens. Applications should not generallyworry about this density; relying on XHIGH graphics being scaled up to itshould be sufficient for almost all cases.

Constant Value: 480 (0x000001e0)

特别说明,若是在项目里同样配置了 values-xxdpi 与vapues-1776x1080 那么将会首先找前者!


可以看到适配的是densityDpi 为480的手机屏幕。

另外谷歌四儿子,

Nexus 4同样会遇到这个问题!

另外附上代码,输出屏幕的各项参数:
 DisplayMetrics met=new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(met);
        Log.e("s", met.densityDpi+"");


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值