我现在以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的布局来个路过的大神帮忙,谢谢android Android多分辨率

解决方案 »

  1.   

    没判断,android会自己识别drawable-hdpi/ldpi等,难道不会自动识别layout-800x480和layout(默认)?
    没关注过,不是很注意,
    因为曾经用过,layout-large和layout,当时这么用是有效的
      

  2.   

    解下看到qq的apk,里面有很多分辨率的layout,1280*720这个分辨率是更接近你写的layout-800x480,所以它会用这个而不是默认的layout
      

  3.   

    (1)res目录下有四个drawable文件夹 分别对应高、中等、低和超高四种分辨率(默认的,还可以自己添加其他分辨率的文件夹),把不同分辨率的图片放入对应的文drawable件夹,android会根据手机的屏幕尺寸自适应的调用相应的图片资源。
    (2)控件尺寸单位用dp或dip,可以根据屏幕密度缩放;字体尺寸单位用sp,可以根据用户首选字体大小进行缩放。
    如果上述方法都不能解决你的问题,那很有可能是因为你在写布局文件时候所选取的布局方法有问题(LinearLayout、RelativeLayout什么的)。
      

  4.   

    如果你要适配,需要在多个适配的layout目录都有那个布局文件,不能只是在800*480目录下有那个布局文件,而1280*800也是需要有的