【发布时间】:2011-11-17 12:12:49
【问题描述】:
谁能告诉我如何设置启动画面以进行跨分辨率工作? 我尝试将 png 文件的大小调整为不同的尺寸,并将图像放在 ldpi、mdpi、hdpi 文件夹中,但根据设备的不同,图像仍然看起来被拉伸/压扁。
有没有办法在屏幕中心放置一个白色背景的标志,我很乐意使用一种尺寸的标志,即使它位于中间并且看起来还不错?
有人有什么建议吗?
干杯
保罗
【问题讨论】:
谁能告诉我如何设置启动画面以进行跨分辨率工作? 我尝试将 png 文件的大小调整为不同的尺寸,并将图像放在 ldpi、mdpi、hdpi 文件夹中,但根据设备的不同,图像仍然看起来被拉伸/压扁。
有没有办法在屏幕中心放置一个白色背景的标志,我很乐意使用一种尺寸的标志,即使它位于中间并且看起来还不错?
有人有什么建议吗?
干杯
保罗
【问题讨论】:
您是否听说过/考虑过使用 9 补丁版本的徽标?九个补丁图像允许您定义可以拉伸的图像区域。如果您创建具有白色背景的徽标 png 文件,然后将白色区域设置为可拉伸,它将很好地填充您的容器,但图像的徽标部分根本不会变形。
【讨论】:
在你的 android-sdk 目录下的 tools 子目录下,执行一个名为 draw9patch 的工具
./draw9patch
将您的图像拖到那里。使用左视图在顶部和左侧绘制像素。使用正确的视图来检查您的图像在不同设备上的拉伸方式。
【讨论】:
好的,答案与 9patch 图像的弹性区域有关。我通过 ping github 问题找到了答案。一位用户将我发送到另一个有人破解的讨论。
主要问题是大多数 9patch 教程都解释了如何拉伸按钮,但没有详细说明如何使图像居中。
在讨论进行到一半时寻找绿色/蓝色/红色图像。
http://community.phonegap.com/nitobi/topics/stretched_9_patch_splash_screens_android
对我来说,关键是看边缘。真的很难看到(至少对我来说),但你几乎看不到定义有弹性区域的边缘的黑色标记。顶部有 2 个小区域(绿色),左侧有 2 个小区域(绿色),底部有 1 个长区域(蓝色),右侧有 1 个长区域(蓝色)。
因此,与我看过的所有教程相比,我发现这张图片(尽管很难看到线条)是关于 9patch 工作原理的更好说明。
【讨论】: