【发布时间】:2014-03-24 04:06:19
【问题描述】:
我需要不同分辨率的可绘制资源,例如 320x480、800x480、854x480、800x600 1024x600、1024x768、1024x800。这是一个游戏,位图的缩放是不可接受的,因为他们对此非常敏感。 dpi 相关文件夹和与屏幕尺寸的组合(已弃用但没有其他方法可以为具有相同分辨率和不同 dpi 的大屏幕设置可绘制对象)是不够的。例如,如何区分 1024x600 和 1024x768 的图形?
停止使用自动拾取资源并切换到从资产手动加载的机制非常可悲。 有什么想法吗?
【问题讨论】:
-
您可以在运行时获得分辨率并拥有不同的命名图形。这样你就可以为用户运行的任何分辨率调用正确的图形。
-
这是解决方法,而不是解决方案。我只需要针对不同分辨率但具有相同布局的不同图形,例如 set background="@drawable/background" 但不同的名称会破坏此方案。 :(
标签: android screen drawable resolution