适用于不同屏幕设备的Android Image Resizing

时间:2014-04-12 05:42:45

标签: android image

以下是我想问的问题列表:(如果转换方法与Photoshop相关联,我将不胜感激,因为它是我使用的图像编辑器)

背景:我正在创建一个应用程序,它将图像显示为按钮,这些图像显示在整个屏幕上(没有任何其他UI的空间)。一次只显示一个图像(Horizo​​ntal ListView),应用程序也以纵向模式锁定

  1. 是否有教程,解释了如何创建图像的ldpi,mdpi,hdpi版本? (最好是在Photoshop中)我已经四处寻找,但我似乎更加困惑

  2. 在保持相同宽高比的情况下,向上或向下缩放图像的最佳方法是什么?例如,缩放图像以在智能手机和平板电脑上以相同的方式显示(我假设9补丁但请澄清)

  3. 从mdpi开始然后向上和向下扩展,或从xhdpi开始缩小是不错的做法?

  4. 当我在Photoshop中创建图标或图像以在应用程序中使用时,我应该从哪个分辨率开始? (默认我认为是72像素/英寸)

  5. 如果以后我想在屏幕底部添加一些按钮,我将如何调整图像大小,使图像的宽度覆盖屏幕,但高度会根据不同而降低屏幕尺寸?

  6. 使用XML(我希望不是)拉伸图像或制作适合不同屏幕尺寸的同一图像的不同版本并将它们放在可绘制文件夹中是一种好习惯吗?

  7. 请注意,尽管我强调使用Photoshop进行转换,但您可以指导我使用其他任何方法,我只想了解dp,dpi和px之间的关系,以便在设计不同时可以更好地控制图像应用

    提前致谢

1 个答案:

答案 0 :(得分:-1)

我更喜欢这个http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html 它有各种工具来自定义图像。 1& 2.使用九个补丁发生器 3.创建drawable文件夹,然后将你的所有图像保存在那里。安卓操作系统会将图像分配给相应的设备。我已经在我的应用程序中实现了这一点,支持从2.3到4.4的所有设备 4.取决于您的申请。 5& 6.不要用XML拉伸图像。我也跟着它。但它在测试时会给不同设备带来问题。  虽然确保您的图像不会丢失其质量,无论它是否在设备中。 希望这会有所帮助,我建议你做R& D一段时间后找到你的想法。