android 如何做屏幕自适应, 在不可调整分辨率的情况下(据说某些新出的机器可调,也就是说大部分机器分辨率都不可调的)

找了一晚上,今天早上才找到的,只能转了

android 如何做屏幕自适应, 在不可调整分辨率的情况下(据说某些新出的机器可调,也就是说大部分机器分辨率都不可调的)_第1张图片

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,屏幕成本的原因,分辨率是不是可能还稍比屏幕小点?

你可能感兴趣的:(android,HTC,手机,360,三星,Nokia)