android 多分辨率问题

xuejia11 2013-07-24 06:14:59
我现在以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的布局

来个路过的大神帮忙,谢谢
...全文
186 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuejia11 2013-07-30
  • 打赏
  • 举报
回复
已解决,多谢诸位
peter_nj_RD 2013-07-25
  • 打赏
  • 举报
回复
(1)res目录下有四个drawable文件夹 分别对应高、中等、低和超高四种分辨率(默认的,还可以自己添加其他分辨率的文件夹),把不同分辨率的图片放入对应的文drawable件夹,android会根据手机的屏幕尺寸自适应的调用相应的图片资源。 (2)控件尺寸单位用dp或dip,可以根据屏幕密度缩放;字体尺寸单位用sp,可以根据用户首选字体大小进行缩放。 如果上述方法都不能解决你的问题,那很有可能是因为你在写布局文件时候所选取的布局方法有问题(LinearLayout、RelativeLayout什么的)。
  • 打赏
  • 举报
回复
解下看到qq的apk,里面有很多分辨率的layout,1280*720这个分辨率是更接近你写的layout-800x480,所以它会用这个而不是默认的layout
xuejia11 2013-07-25
  • 打赏
  • 举报
回复
引用 2 楼 asdf_606 的回复:
必贴代码,再问你是如何判断分辨率的
没判断,android会自己识别drawable-hdpi/ldpi等,难道不会自动识别layout-800x480和layout(默认)? 没关注过,不是很注意, 因为曾经用过,layout-large和layout,当时这么用是有效的
小鱼飘 2013-07-25
  • 打赏
  • 举报
回复
必贴代码,再问你是如何判断分辨率的
xuejia11 2013-07-25
  • 打赏
  • 举报
回复
刷一下存在感。速来大神啊
深夜深几许 2013-07-25
  • 打赏
  • 举报
回复
如果你要适配,需要在多个适配的layout目录都有那个布局文件,不能只是在800*480目录下有那个布局文件,而1280*800也是需要有的

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧