为了账号安全,请及时绑定邮箱和手机立即绑定

屏幕的自动适应不同的分辨率

屏幕的自动适应不同的分辨率

一个小屁孩儿 2016-05-16 19:38:17
我的程序,咋不能自动识别,RES目录下面不同分辨率的图片?
查看完整描述

2 回答

已采纳
?
貔貅6666

TA贡献3条经验 获得超3个赞

android 不同的密度下对应的像素是不同的,中密度是 1:1的关系,高密度是1:1.5,低密度是1:0.75。如果你的图片默认是放在drawable里,那这是默认中密度下的,如果手机是高密度,就会把图片拉伸1.5倍再显示,这样图片可能会有失真的情况。
系统的图片处理是在不同的密度下做成不同像素的图片。比如:一张图片 低密度下放入一张 36*36 ,中密度下是 48*48, 高密度下是64*64。 
如果你只是背景图片填充屏幕,你只要设置fill_parent就可以实现,但是你里面的内容在不同的密度下就会显示大小都不同, 如果里面的内容不管是什么密度下都要按照那个比例来的话(比如最上面是title,中间是内容,下面是底部懒,你想这个在不同的手机下都以1:9:1的比例显示出来),那就可以设置layout_weight ,最外面Linearlayout 里面的每个布局 的width设置为wrap_content,同时设置weight,这个数值要反过来设置,这样就能保证在任何手机上都是以这个比例显示内容。
其实也可以只做一套图 放在中密度 或者高密度下 然后让程序自己去拉伸。

查看完整回答
3 反对 回复 2016-05-17
?
萍宝宝

TA贡献1条经验 获得超0个赞

你有没有放四套图片在四个文件夹中?

查看完整回答
反对 回复 2016-05-16
  • 2 回答
  • 0 关注
  • 1271 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信