【发布时间】:2015-07-28 17:11:09
【问题描述】:
我有一张比长(700 像素)更大(2100 像素)的图片
问题是,我想在我的android项目中导入它以显示在手机上。
要导入它,我使用“图像资源”,Android Studio 将其大小调整为可绘制(mdpi、hdpi、xhdpi...)。事实是,无论新尺寸在哪里,Android Studio 都会通过将透明组件放入更长的尺寸来对其进行平方。之后,正因为如此,当我在 ImageView 中显示它时,图像底部有很多透明度,而应该在底部的组件并不接近“真实”图像!
如何避免 Android Studio 对图像进行方形调整?
感谢您的回答;)
【问题讨论】:
-
检查您的各种
res/drawable.../目录中的实际PNG 文件。那里的图像不是你想要的吗?如果是这样,那么问题出在图像资产向导中。如果那里的图像很好,那么问题在于您如何应用图像,为了帮助您解决这个问题,我们需要查看代码。 -
嘿,谢谢你的回答。事实上,它在 res/drawable 中并不是我想要的。我的图片是 2100*700 像素,在可绘制中,Android Studio 将其与例如 192*192(最大:xxxhdpi)平方。为了使其平方,Android Studio 会按比例调整大小:180*60,然后将图片周围的透明度设置为 192*192。在我想要显示它之后,周围的透明度仍然存在......我当然不想要它! ^^
-
我更喜欢图片保持3倍大而不是长,然后在显示它的组件中调整!
-
图像资产向导适用于相当传统的艺术作品,例如启动器和操作栏图标。您需要为不同的密度创建不同版本的图稿,并将它们复制到各自的
res/drawable-.../目录中。 -
我已经尝试过这样做。但它并没有改变任何东西......事实上,我的图片不是方形的,它在我启动程序时将它修改为方形,再次在周围放置透明......而且它在使用后将其调整为更小在我的组件中。所以我的高清图片2100*700在手机上显示很糟糕!太疯狂了哈哈!
标签: android image horizontal-scaling