San*_*eep 4 java fonts android
我有一个基于印地文内容的Android应用程序,并使用Android API 16 SDK中的devangiri字体并重命名为hindi.ttf.文本在API级别16和17上呈现正常,但只是在Android API级别15和更低级别中撕裂.
有没有为什么我可以解决这个问题而不删除对较低API级别的支持.我设置textview的代码是:
import android.app.Activity;
import android.graphics.Paint;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.GestureDetector;
import android.widget.TextView;
public class Prayer extends Activity {
// TextSwitcher vs;
GestureDetector gestureDetector;
static Tips tip = null;
static StringBuilder quesString = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.prayer);
TextView tv1 = (TextView) findViewById(R.id.textView1);
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/hindi.ttf");
tv1.setTypeface(tf);
tv1.setText("????");
tv1.setPaintFlags(tv1.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG);
}
}
Run Code Online (Sandbox Code Playgroud)
布局XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#C5C6E1"
tools:context=".Prayer" >
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</TextView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
当前:

预期:

当我开发印地语应用程序时,我遇到了类似的问题.但是,当我更改字体文件时,错误已解决.
此外,恕我直言,该设备只是将文本中的UTF-8符号替换为字体文件中的相应符号.在这种情况下,它完全显示一个完全不同的符号.所以,问题应该是字体文件.
如果您想使用我的字体文件,请给我您的电子邮件.
| 归档时间: |
|
| 查看次数: |
1164 次 |
| 最近记录: |