获取小部件的宽度

时间:2012-04-02 23:00:08

标签: android fonts widget width imageview

我正在尝试使用自定义字体和我的Widget中的文本。由于RemoveViews非常有限且不支持TextView选项中的自定义字体,因此我发现此post显示了一种巧妙的解决方法。基本上,我没有使用TextView,而是使用ImageView并在自定义字体中呈现文本的位图,并将ImageView的位图设置为渲染图像。现在唯一的问题是我需要确定呈现Bitmap的宽度,以便它在fill_parent的{​​{1}}上完美匹配。那么我如何获得小部件的宽度?

1 个答案:

答案 0 :(得分:1)

  

我正在尝试使用自定义字体和我的Widget中的文本。

请注意,正确的术语是“app widgets”。窗口小部件是View的子类。应用程序小部件是主屏幕上的内容。请参阅:http://developer.android.com/guide/topics/appwidgets/index.html

  

那么如何获得小部件的宽度呢?

你没有。您知道通过元数据要求的内容。您最终得到的是主屏幕实现,并且无法检索该信息。对于用户调整大小的小部件来说,这个数字会增加一倍,原因可能是因为您表示您支持调整大小,或者主屏幕刚刚决定自己滚动该功能。