【问题标题】:Set Bitmap as background of Text View - Android将位图设置为文本视图的背景 - Android
【发布时间】:2013-12-18 09:08:35
【问题描述】:

我在运行时在内存中有一个位图。我想将文本视图的背景设置为此位图。我无法找到任何标准程序(不是一个hacky)。 如果有人在这方面工作过,请帮忙!

【问题讨论】:

  • 您想在 xml 布局中执行一次还是以编程方式执行此操作?
  • @Klauss66 以编程方式。

标签: java android background bitmap textview


【解决方案1】:

根据 API 文档,setBackgroundResource 需要一个 int。

如果您确实需要位图,您可以使用 setBackgroundDrawable 代替并将您的位图包装在 BitmapDrawable 中。 例子

textureView.setBackground(new BitmapDrawable(getResources(), bitmap));

【讨论】:

  • AFAIK,如果您像这样将位图附加到图像视图 - imageView.setBitmap(theBitmap); - 图像不会被解码,并且会显着提高性能,因为在解码图像时节省了时间。但是,如果将位图包装成可绘制对象并将其设置为图像的背景(而不是 bg 位图),我认为不会有这样的性能增益。位图将转换为图像,然后再次解码为位图。如果我错了,请纠正我。
猜你喜欢
  • 2013-10-28
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
  • 2013-10-30
  • 1970-01-01
  • 2011-12-17
  • 1970-01-01
相关资源
最近更新 更多