Android缩放动画以适应边界

Android缩放动画以适应边界,android,animation,textview,Android,Animation,Textview,我有一个常规的文本视图,它的宽度为fill\u parent。现在,在我的游戏中,电视将在某个时间点执行缩放动画-文本应该变大。 当前,我的缩放初始化如下所示: new ScaleAnimation(1.0f, 1.4f, 1.0f, 1.4f, Animation.RELATIVE_TO_SELF, (float)0.5, Animation.RELATIVE_TO_SELF, (float)0.5); 这将使我的textview 1.4更大。如果我有一个简短的文本,那也没关系,但是如果要缩

我有一个常规的文本视图,它的宽度为fill\u parent。现在,在我的游戏中,电视将在某个时间点执行缩放动画-文本应该变大。 当前,我的缩放初始化如下所示:

new ScaleAnimation(1.0f, 1.4f, 1.0f, 1.4f, Animation.RELATIVE_TO_SELF, (float)0.5, Animation.RELATIVE_TO_SELF, (float)0.5);
这将使我的textview 1.4更大。如果我有一个简短的文本,那也没关系,但是如果要缩放的textview包含一些较长的文本,文本上的部分将从屏幕上消失


告诉我,如何动态定义缩放因子,使其不总是1.4,而是取决于活动宽度和要缩放的文本长度之间的某种比例?

您可以做的一件事是读取设备的屏幕大小,并根据该大小选择适当的缩放因子。要从代码中读取设备的屏幕大小,可以参考我的