您好,匿名用户
随意问技术百科期待您的加入

android 图片位置规范

0 投票

在android开发里,我们常常会给应用添加背景图片或给按钮添加背景图片等,但应该放在哪个文件夹里,又怎么设定根据不同分辨率放图片,调用图片?

用户头像 提问 2013年 12月19日 @ Syndra 上等兵 (331 威望)
分享到:

1个回答

0 投票
 
最佳答案

根据分辨率,也就是所谓的屏幕大小(Screen Size)也可以的,
在res/下面新建一个drawable-1024x768/的文件夹就可以满足了。

但是不推荐这么做,不要根据分辨率去选择图片。
首先建议楼主读一下Android的屏幕分辨率的相关文章
官方文档里屏幕相关screens_support

做法有很多
1.SDK提倡的做法就是在res/下面新建不同的图片资源文件夹
res/drawable-ldpi/
res/drawable-mdpi/
res/drawable-hdpi/
res/drawable-xdpi/
来分别存放我们需要的图片资源,分别对应
0.5x
1x
1.5x
2x
的切图。也就是说,你的设计稿是640x960(一般认为是2x)的,那么
ldpi/下就是160x240,
mdpi/下就是320x480,
hdpi/下就是480x720,
xdpi/下就是640x960。
但是在写布局的时候,不要写px,除了一些(比如边框什么的可以用),其他都用dip来写你的View的大小。

这么做的好处是比较简单完全遵照SDK的规范来实现。适合一般的App。

2.所有的图片资源存放在assert下面,用流读取之,并且在读取的时候根据不同的屏幕的像素密度去设置BitmapFactory.Option.inSampleSize,来自动的调整获取到的bitmap的大小。
这么做的好处是可以用一套图片。适合游戏类的开发,当然也适合一般App。

用户头像 回复 2013年 12月20日 @ Nunu 上等兵 (350 威望)
选中 2013年 9月7日 @Syndra
提一个问题:

相关问题

0 投票
1 回复 28 阅读
用户头像 提问 2012年 12月1日 @ Fiddlesticks 上等兵 (242 威望)
0 投票
0 回复 29 阅读
用户头像 提问 2013年 12月12日 @ Lux 上等兵 (267 威望)
0 投票
0 回复 92 阅读
用户头像 提问 2013年 10月10日 @ Sivir 上等兵 (275 威望)
0 投票
1 回复 46 阅读
0 投票
1 回复 77 阅读
用户头像 提问 2012年 12月1日 @ Aries 上等兵 (238 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...