我有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上制作的
答案 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 ...>