【问题标题】:ImageView with setBackgroundResource and setImageBitmap带有 setBackgroundResource 和 setImageBitmap 的 ImageView
【发布时间】:2013-03-26 18:17:28
【问题描述】:

我有 Imageview 我正在动态创建它,现在我正在设置

imageView.setImageBitmap(bitmap);
imageView.setBackgroundResource(R.drawable.a);

随着位图大小的增加,setBackgroundResource 图像正在拉伸。

为什么会这样?有什么解决方法吗?

【问题讨论】:

  • 你能不能先澄清一下,你一次设置前台资源和后台资源对吧..?或两者分开
  • 首先我设置前景(位图),然后设置背景(setBackgroundResource)
  • 是的,它会拉伸,因为它适合整个视图。它是这样设计的。如果你不想让它拉伸,试着把你的图像放在 drawable-nodpi 文件夹中。或者创建九个补丁图像

标签: android bitmap drawable


【解决方案1】:

Background 资源旨在填满整个 View,这就是为什么当 View 的内容增加时它会被拉伸。

一种可能的解决方法是使用 9-patch 可绘制对象,仅由您指定拉伸。

另一种解决方法是在正常视图内容增加时缩放背景,并将其重置为新背景。

【讨论】:

  • 将背景缩放为正常的查看内容?如何
  • 将其加载到位图中并进行操作。它仍然会被拉伸,但至少现在你有机会按比例进行。
  • 那么如何应用背景呢?我希望它显示原始图像的样子,
  • @Goofy 您无法始终显示原始图像的样子。有时,它会以一种或另一种方式被拉伸。至于应用,只需使用新的缩放位图再次调用 setBackgroundResource()
猜你喜欢
  • 2011-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多