读书人

新手请问上不同分辨率的有关问题

发布时间: 2012-10-23 12:12:22 作者: rapoo

新手请教下不同分辨率的问题
背景:我之前做的都是实验性质的程序,只要在我的设备上跑起来就行了,不用考虑界面。现在准备尝试一下做一个能满足大多数屏幕的程序
思路:我看到写layout的时候有一个单位是dp,貌似是根据百分比来定位的,我决定用这个

但是一想安卓的分辨率适配是个很大的难题,不可能用这一个dp来全部解决的,请各位老手说一下 用dp可能带来哪些问题?

[解决办法]
dp和dip都行,它与px的比率是2/3。也就是1.5px = 1dip = 1dp.
正常情况下,用dp或dip就可以满足所有分辨率的适配,但也不排除一些特殊情况。所以,一般情况下做多屏幕适配的话,都是用dip,然后再将一些用Dip还无法解决适配的界面单独写出来。

详细可见此处四楼回复:http://topic.csdn.net/u/20120916/11/7265f38e-d9c7-4264-b078-2bfbaefc3c4a.html
------------------------
简单的问题,不需要深入讨论了。
第一:程序中,绝对不要出现像素为单位,而应该以dip或者dp为单位(1dip = 1.5px)
第二:做好特殊分辨率适配:切图只需要一套,高清的就行,便如按1027*768切的图,则所有比其小的分辨率都可以用啊,就算是比其大一点,也可以用的。实际开发中,一般以480*800来切图。
第三:将不同分辨率的布局文件分开写呀:
layout
layout-1024x800
layout-1280x720
layout-1280x800
layout-320x240
layout-480x320
layout-800x480
layout-960x540
第四:不要被上面的不同分辨率布局文件吓到,其实,只要你遵循了第一条,你会发现绝大多数界面在所有分辨率上都显示正常,你只需要将极少数比较特殊的界面写上上面各分辨率的目录中就OK啦~

读书人网 >Android

热点推荐