首页 > 代码库 > android为每个屏幕尺寸和分辨率做设计(一)

android为每个屏幕尺寸和分辨率做设计(一)

一、分辨率无关

1、使用dp(dpi)

Android使用密度无关的像素(dp)来指定屏幕尺寸,它允许在具有不同像素密度而屏幕大小相同的设备上通过缩放达到相同的效果。(还没解决不同屏幕尺寸的问题?)

2、像素密度的资源限定符

当使用不能很好地动态缩放的Drawable资源时,应该创建和包含针对每种像素密度类别进行优化的图像资源。 就是drawable-hdpi、m、l 感觉这个也好麻烦。。。。哎,我都是只用一个hdpi偷懒,不过这样小屏幕也加载了大图片。。。


二、为不同的屏幕大小提供支持和优化

没有必要也不值得为每个特定的屏幕配置创建一个不同的绝对布局。相反,最好使用两段式方法:

1.保证所有的布局都能在一个合理的范围内进行缩放。

这个意思是尽量不要用宽度多少多少,什么width=80dp.这样。而尽量用比如wrap_content这样。。。这点很蛋疼,我们的产品设计看了我用的wrap_content的按钮时,说太大了。再整小点。我只好用一个确切的数字。不知道大家可有什么好的办法。

2.创建一组范围重叠的设备的备选布局来满足所有的可能的屏幕配置。

3.在mainfest文件的supports-sreens元素中指定支持的屏幕。