问题描述
我有TextView包含必须符合其范围的计时器的剩余时间,即较少的文本==较大的字体
在其他设备上一切正常,但在ASUS Zenfone 4(ASUS_T00I,4.4.2,480x800,hdpi)上,当字体大小大于某个限制时,文本将停止显示(请参阅屏幕)
重要说明: 不可重复,
我在另一个带有日志的设备上有类似的问题( 我已经解决了 ):
ERROR/OpenGLRenderer(2503): Font size to large to fit in cache.
这是通过上面的问题在我的TextView中的以下代码解决的:
setLayerType(View.LAYER_TYPE_SOFTWARE, null);
但是没有解决这个问题
屏幕
上面的2个屏幕是在LG G3上制作的,这就是在其他设备上的样子
以下两个屏幕是在ASUS Zenfone 4上制作的
1楼
尝试以下解决方案,
为您的TextView设置setLayerType
TextView bigText = (TextView) findViewById(R.id.bigtext);
bigText.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
或从清单中添加android:hardwareAccelerated
。
<application
android:...
android:hardwareAccelerated="true" >
<activity ...>