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

关于Android图片和素材资源大小

关于Android图片和素材资源大小

慕田峪7331174 2019-10-04 14:32:32
我需要澄清一些关于我的应用的图片资源的疑问,如果我在xml文件中指定某个[图像视图]的高度为50度我应该从资源文件夹中选择哪种类型的屏幕?drawable, hdpi, ldpi, mdpi, xhdpi,具有50像素的高度图像,与基本图像相比,较大,较小尺寸的图像所占的百分比是多少,就像在iOS中,@ 2x实际上是图片大小的2倍,而您以编程方式说是正常大小,谢谢!
查看完整描述

3 回答

?
蛊毒传说

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

mdpi是参考密度-即mdpi显示器上的1 px 等于1倾角。资产缩放比例为:


ldpi | mdpi | tvdpi | hdpi | xhdpi | xxhdpi | xxxhdpi

0.75 | 1    | 1.33  | 1.5  | 2     | 3      | 4

tvdpi除非您是专门为Google TV或原始Nexus 7开发的,否则您不必担心,但即使Google也建议您仅使用hdpi资产。


这意味着如果您正在处理48dip图像并计划最多支持xxhdpi resolution,则应从144px图像开始(如果您希望本机资产用于xxxhdpi,则应为192px),并为密度创建以下图像:


ldpi    | mdpi    | tvdpi    | hdpi    | xhdpi     | xxhdpi    | xxxhdpi

36 x 36 | 48 x 48 | 64 x 64  | 72 x 72 | 96 x 96   | 144 x 144 | 192 x 192

只要将它们放置在密度特定的文件夹(例如,等)中drawable-xhdpi,它们在任何设备上的显示尺寸都应大致相同drawable-hdpi。


作为参考,这些像素的密度为:


ldpi  | mdpi  | tvdpi  | hdpi  | xhdpi  | xxhdpi  | xxxhdpi

120   | 160   | 213    | 240   | 320    | 480     | 640


查看完整回答
反对 回复 2019-10-04
?
森林海

TA贡献2011条经验 获得超2个赞

kcoppock在解释Andorid屏幕密度方面做得很好。我只想补充一点关于原始问题。


Android Tablet启动器图标使用了一个密度桶。


根据Google开发人员Nick Butcher在Google+上的帖子


Nexus 10的华丽屏幕落入XHDPI密度桶。在平板电脑上,启动器使用浓度密度桶中[0]上的图标将其稍大一些。为确保启动器图标(可能是应用程序中最重要的资产)清晰可见,您需要在drawable-xxhdpi或drawable-480dpi文件夹中添加144 * 144px图标。



查看完整回答
反对 回复 2019-10-04
  • 3 回答
  • 0 关注
  • 500 浏览

添加回答

举报

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