android 多分辨率问题
现在以1280*720手机为模板写的布局,做的图片
默认的布局文件在layout中,
在AndroidMainfest中设置了supports-screens适应各种屏幕
然后在显示在手机上,1280*720很好,960*840也还不错
但是显示在800*480就不美观了
然后专门写了layout-800x480用来放专门的800*480的布局文件
写好之后,在运行,所有的分辨率机器,从1280*720-800*480都使用了800*480的布局效果
二我想要的是,只有800*480使用layout-800x480,其余的分辨率使用默认的layout的布局
解下看到qq的apk,里面有很多分辨率的layout,1280*720这个分辨率是更接近你写的layout-800x480,所以它会用这个而不是默认的layout
(1)res目录下有四个drawable文件夹 分别对应高、中等、低和超高四种分辨率(默认的,还可以自己添加其他分辨率的文件夹),把不同分辨率的图片放入对应的文drawable件夹,android会根据手机的屏幕尺寸自适应的调用相应的图片资源。
(2)控件尺寸单位用dp或dip,可以根据屏幕密度缩放;字体尺寸单位用sp,可以根据用户首选字体大小进行缩放。
如果上述方法都不能解决你的问题,那很有可能是因为你在写布局文件时候所选取的布局方法有问题(LinearLayout、RelativeLayout什么的)。
如果你要适配,需要在多个适配的layout目录都有那个布局文件,不能只是在800*480目录下有那个布局文件,而1280*800也是需要有的