Android应用如何做到多尺寸,多语言适配,为什么尺寸对了,表现却不对

作者:Yogi

前言:前一阵子,因为应用需要在不同分辨率,不同语言的机器上跑,所以新增了一些尺寸适配的经验,在这里记录一下,供参考。

代码编写建议

为了不给以后造成麻烦,建议把所有跟尺寸相关的,都写到dimens.xml文件中。
即使现在不需要做多尺寸,但是我们永远也不知道以后会发生什么,所以为了不做重复工作,前期就把该做的做好。
另外,在代码中用到的尺寸,最好也写到dimens.xml中。

适配语言的建议

首先,当然是建立语言对应的values文件夹了。
其次,同一句话,不同语言,所占的长度是不一样的,所以values文件夹下,除了strings.xml文件,肯定不能少了dimens.xml文件哦。

遇到的问题

尺寸明明是对的,为什么界面表现总是很奇怪,与想象的不一致

出现这种情况的时候,从两个方面考虑

1.检查尺寸的正确性
2.检查所使用的图片,其分辨率与你的机器分辨率是否一致

我碰到这个问题2回,都是因为图片的分辨率与机器的分辨率不一致导致了奇怪现象。其中一张图是点9格式的图片,一张是固定尺寸的图片。

因为我们图片资源都是高分辨率的,在高分率的机器上跑,是没有问题的,但后来需要在更低分辨率的机器上跑,所以,正常来说,图片资源应该给2套,一套高分辨率的,一套低分辨率的,但实际上我们只有一套高分辨率的图片资源。一般来说,高分辨率的图片,其尺寸自然比低分辨的尺寸更大,所以当发生这种情况的时候,就应该自己动手把图片尺寸改成正确的尺寸。

总结

1.代码编写时,就把与尺寸相关的都写到dimens.xml中,虽然前期麻烦,但是绝对值
2.语言不同,所占尺寸不同
3.若要适配不同的分辨率,请索要不同分辨率的图片,或者自己制作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章