【问题标题】:Horizontal ImageView水平图像视图
【发布时间】: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


【解决方案1】:

在 ImageView 上设置

android:scaleType="center"

或者您可以选择以下之一: http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

【讨论】:

  • 感谢您的回答。我试过了,但它并没有改变任何东西。事实上,问题是我想删除的透明度(如果您想了解更多详细信息,请参阅其他答案)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-20
  • 2017-02-26
  • 1970-01-01
相关资源
最近更新 更多