android - 获取小部件的宽度

标签 android fonts widget width imageview

我正在尝试对我的小部件中的文本使用自定义字体。由于 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/

相关文章:

delphi - Delphi 中的字体平滑

jquery - 使用关闭按钮扩展 jQuery UI Accordion - 绑定(bind)事件处理程序

android - android中的SensorManager.getRotationMatrix重力参数或加速度计参数值?

Android 方向更改 : Different Layout, 相同的 fragment

html - Chrome/Opera CSS 在孟加拉语/印度语/泰米尔语/乌尔都语中显示错误(在 FireFox/IE 中不会发生)

iPhone 设备字体

JavaScript 时钟显示不正确

javascript - 如何仅使用 javascript 获取以 KB 为单位的当前页面大小?

java - 如何在 TextClock 中强制采用 12 小时时间格式?

java - 如何在android中以YYYY-MM-DD HH:MI:Sec.Millisecond格式获取当前时间