我正在尝试对我的小部件中的文本使用自定义字体。由于 RemoveViews
非常有限并且不支持 TextView
选项中的自定义字体,我找到了这个 post这显示了一个聪明的方法来解决这个问题。本质上,我没有使用 TextView
,而是使用 ImageView
并以自定义字体呈现文本的位图,并设置 ImageView
的位图到渲染图像。现在唯一的问题是我需要确定呈现 Bitmap
的宽度,以便它完美地适合 ImageView
上的 fill_parent
。那么如何获得小部件的宽度呢?
最佳答案
I'm trying to use a custom font with the text in my Widget.
请注意,正确的术语是“应用小部件”。小部件是 View
的子类。应用程序小部件是出现在主屏幕上的东西。请参阅:http://developer.android.com/guide/topics/appwidgets/index.html
So how do I get the width of a widget?
你不知道。您知道您通过元数据请求的是什么。您最终得到的是主屏幕实现,并且无法检索该信息。对于用户调整大小的小部件来说,这是双倍的,要么是因为您表示支持调整大小,要么是主屏幕决定自己滚动该功能。
关于android - 获取小部件的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9984994/