找了一晚上,今天早上才找到的,只能转了
http://ued.taobao.com/blog/2011/03/04/mobile-app-design-based-on-screen-sizes/
搜了一晚上,尽是些所谓尺寸,实际上只是分辨率
DisplayMetrics dm = new DisplayMetrics();
dm = cx.getApplicationContext().getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
lpdi小屏幕
mpdi中屏幕
虽然用处不大,不过可以肯定了一件事,分辨率和屏幕实际尺寸需要同时考虑
其实挺怀疑这些文章的作者,如果直接用这样的代码,或者把图片分开放在drawable-mdpi drawable-ldpi文件夹,真的可以自适应么?
稍有经验的美工不会连这个都不知道吧,有点项目经验的程序员也会觉得不妥吧
我的情况是,切了2个图,分别放在drawable-mdpi ,drawable-ldpi或者drawable-800x480 ,drawable-800x600
一台HTC HD2,大概4.1寸的机器吧,具体我还没算,也就大概360*640
但是屏幕分辨率是800*480的,
600*300的图片,只能显示二分一多点
同样一个程序
和我另一台台湾7寸平板一样,7寸真的是800*480了
600*300的图片,就能正常显示
其实我还有一个小点的图片,对于同样分辨率的2台机器,实际上都是引用同一个图片,是没办法分别引用的
网上的所以多尺寸方法只适用于分辨率和屏幕大小一样的机器
但稍微分析一下
现在HTC,三星哪台手机不是分辨率大于屏幕的?那些nokia5280,西门子的早淘汰了吧
对于国产PAD,屏幕成本的原因,分辨率是不是可能还稍比屏幕小点?