TextView中带有大字体的文本在某些设备上未显示

时间:2015-07-23 08:00:57

标签: java android textview large-fonts

我有TextView包含必须适合其边界的计时器的剩余时间,即较少的文字==较大的字体
在其他设备上都可以,但是在华硕Zenfone 4(ASUS_T00I,4.4.2,480x800,hdpi)文本停止显示时字体大小超过一些限制(见屏幕)

重要提示:不与Font size too large to fit in cache重复
我在另一台带日志的设备上遇到了类似的问题(我已经解决了):

ERROR/OpenGLRenderer(2503): Font size to large to fit in cache.

这是通过我在TextView中的上述问题的代码解决的:

setLayerType(View.LAYER_TYPE_SOFTWARE, null);

但未解决问题

屏幕
上面的2个屏幕是在LG G3上制作的,这就是它在其他设备上的样子 以下2个屏幕是在华硕Zenfone 4上制作的

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试以下解决方案,

为TextView设置setLayerType

TextView bigText = (TextView) findViewById(R.id.bigtext);
bigText.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

或从清单中添加android:hardwareAccelerated

<application
    android:...
    android:hardwareAccelerated="true" >
    <activity ...>