Android - ImageView上的TextView,边界大小等于Imageview大小

时间:2011-05-03 00:54:17

标签: android textview imageview scale

这个让我感到困惑的是......希望有一个简单的解决方案。

我想创建一个带背景的textView(想想某种形式的上下文)。问题是,我希望将textview的最大大小绑定到背景图像的大小。我尝试了几种方法:

- 直接使用TextView的背景属性,但这会在文本变大时缩放图像
- 使用覆盖的ImageView和TextView,但我无法弄清楚如何将textView宽度绑定到ImageView的宽度
- 将textView的maxWidth属性硬编码为某个dp值。这是有效的 - 虽然,我似乎总是遇到这个问题的变种,并没有找到一种动态的方法。

任何想法??

干杯!

1 个答案:

答案 0 :(得分:0)

您可能希望创建一个派生自TextView的自定义视图,然后覆盖setBackground方法,并在其中强制文本视图的大小为背景大小。

还有一个词,您也可以使用android:ellipsizemarquee来避免文本溢出,这是API中常用的技术。