2011-05-03 60 views
0

这个让我感到困惑...希望有一个简单的解决方案。Android - ImageView上的TextView,边界大小等于Imageview Size

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

- 使用的TextView直接的背景属性,但是当文字变得大
这个缩放图像 - 使用的ImageView和TextView的重叠,但我不能工作,如何将textView宽度绑定到ImageView的宽度
- 将textView的maxWidth属性硬编码为某个dp值。这是有效的 - 尽管我似乎总是遇到这个问题的变种,并没有想出一种动态的方法。

任何想法??

干杯!

回答

0

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

再说一句,您也可以使用android:ellipsizemarquee以避免文本溢出,这是API中常用的技术。