Ser*_*m's 7 layout user-interface android drawtext android-4.2-jelly-bean
我的应用程序面临严重问题,在Google Play上发布,并且除了> 4.0之外,显然在所有Android版本上都能正常运行.
这是我的Android 4.0 HTC手机的截图:

这就是我在Nexus 7,Android 4.2.1(模拟器中的相同行为)上得到的结果:

我看到每个使用的文本都有相同的行为 canvas.drawText()
用于绘制文本的Paint是:
paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(color); //some color
paint.setTextSize(size); //some size
paint.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
paint.setTextAlign(Align.CENTER);
Run Code Online (Sandbox Code Playgroud)
在logCat(4.2.1模拟器)中,我看到了很多
12-18 20:42:21.096: W/Trace(276): Unexpected value from nativeGetEnabledTags: 0
Run Code Online (Sandbox Code Playgroud)
我在清单中使用这些设置:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
Run Code Online (Sandbox Code Playgroud)
Ser*_*m's 14
经过大量的谷歌搜索,我回答了自己的问题......
技巧包括setLinearText(true)使用用于绘制文本的Paint对象.现在,一切看起来都很棒.
paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(color);
paint.setTextSize(size);
paint.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
paint.setTextAlign(Align.CENTER);
paint.setLinearText(true);
Run Code Online (Sandbox Code Playgroud)
这里是节省我一天的链接:
http://gc.codehum.com/p/android/issues/detail?id=39755
我希望它可以帮助一些人.
该文本尚未最佳呈现:

编辑(14/01/2013)
我仍然面临着一个kering问题(仅限于4.2.1).请在此处查看我的其他问题:
编辑(05/02/2013)
我看到另一个项目有同样的问题.请看下面的链接:
http://mindtherobot.com/blog/272/android-custom-ui-making-a-vintage-thermometer/
如果您在Nexus 4.2.1(或模拟器Android 4.2)上运行示例,您将获得相同的"奇怪"文本...
编辑(20/02/2013)
找到一个不使用的解决方法setLinearText(true),请看这里:
| 归档时间: |
|
| 查看次数: |
4947 次 |
| 最近记录: |