我有一个想要在我的应用程序中使用的图像,但我希望它在多个设备上看起来很好,这就是有许多可绘制文件夹(hpdi,xhpdi等等)的原因。
我的图片只有一个尺寸170 x 80像素。是否有一个工具可用于生成此图像的适当大小的版本以放置在我的可绘制文件夹中?
另外,请注意。如果我要将170x80像素图像设置为图像按钮的来源。我是否将宽度和高度设置为wrap_content,还是将其设置为170和80 dp?
谢谢。
答案 0 :(得分:1)
如果您只有一张图片并将其复制到drawables
文件夹中,则Android框架会假设它是 mdpi ,如果您不提供其他图片,则会自动向上或向下缩放图片
要回答上一个问题,您应该将布局中的layout_width
和layout_height
设置为wrap content
。您也不应该假设170px看起来与170dp相同。
从dp转换为像素:
px = dp *(dpi / 160)
从像素转换为dp:
dp = px /(dpi / 160)
Here是关于如何在android
上支持不同设备的非常有用的文章答案 1 :(得分:0)
Android Asset Studio可以为您生成不同dpi格式的图像。