我已经编写了一段时间的Android程序,但这真让我困惑。我有一个简单的小部件,其中包含一个文本视图。我希望在用户调整小部件大小时,文本视图内的文本字体大小能够缩放,从而使应用程序更改大小,使文本变大。我尝试了几种解决方案,但都失败了:
1. 只是使用“sp”(比例像素)单位作为字体大小 - 当小部件大小发生变化时,这不会缩放文本(我也没有指望它!)。
2. 使用自己的TextView扩展onSizeChanged方法。但是,在小部件中无法拥有基本UI类的派生类(文档也说明了这一点)。
由于没有甚至可以获取当前小部件大小的方法,所以我现在陷入了困境。是的,我知道一种解决方案是创建不同版本的小部件,如1x4和2x4等,但肯定还有另一种方法吧?欢迎任何想法!
1. 只是使用“sp”(比例像素)单位作为字体大小 - 当小部件大小发生变化时,这不会缩放文本(我也没有指望它!)。
2. 使用自己的TextView扩展onSizeChanged方法。但是,在小部件中无法拥有基本UI类的派生类(文档也说明了这一点)。
由于没有甚至可以获取当前小部件大小的方法,所以我现在陷入了困境。是的,我知道一种解决方案是创建不同版本的小部件,如1x4和2x4等,但肯定还有另一种方法吧?欢迎任何想法!