【发布时间】:2013-12-18 08:34:40
【问题描述】:
我正在努力思考缩放图像的想法,这对我来说是全新的。我终于明白,对于图标启动器,你想要 mdpi 的 48x48 和 hdpi 的 72x72 之类的东西。为此,我使用谷歌提供的工具没有问题。我有一张从网上下载的 178x283 像素、96 dpi 的图像。当我的(4 英寸 480x800hdpi)手机模拟器看到这个时,图像非常大,大约占屏幕的一半。在我的 (10inch1280x800mdpi) 手机上,它看起来更小,实际上和原来的完全一样。这不是我想要的吧?我希望如何缩放图像?我希望它们与原始尺寸相同,还是在小手机上更小,在大手机上更大。我假设在这一步之后我创建了正确的限定符并在这个线程中完成了数学以调整图像的大小? Supporting multiple screens on Android。我忘了提到android OS会自动做什么,因为我想如果我有一个可绘制的图像,那么它会自动使较小的手机有一个小图像,而较大的手机有一个大图像,但这并没有发生(假设我不硬编码值)。
EDIT: 决定使用这个http://android-ui-utils.googlecode.com/hg/asset-studio/dist/nine-patches.html
EDIT2: 我现在已经得到了我想要的图像和布局,但是我的 10 英寸无法使用正确的布局文件夹。我有这个
layout
layout-land
layout-sw720dp
layout-sw720dp-land
它仅在我将它们命名为 layout-xlarge 时才有效,它已被弃用,它提供了什么
edit:是不是因为 sw 限定符只适用于 3.3+ 而我的目标是 2.3+?
【问题讨论】:
-
只有你自己才能确定你想要什么;如果它看起来不像你所期望或想要的,那么不,这是不对的。我相信对于许多图像,使用 Photoshop 或类似工具重新调整它们的大小并为每个定义提供适当的图像会更容易。