我怎么能在Android应用程序中使用bangla字体作为我的string.xml文件中的字符串值,并在我的UI中读取。感谢回答
答案 0 :(得分:10)
首先打开assets
文件夹并创建一个名为font
的新文件夹,然后将Rupali.ttf
放入font
文件夹。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/DefaultFontText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="30sp"
android:text="Here is some text." />
<TextView
android:id="@+id/CustomFontText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:text="ডিরেক্টর মমনক(!?) করতেছি অন্তত ঘড়িটা যেন বানাতে পারি আমি চেষ্টা করছি">
</TextView>
</LinearLayout>
和
package com.amader;
import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.widget.TextView;
public class Fonts extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Typeface tf = Typeface.createFromAsset(getAssets(),
"font/Rupali.ttf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);
}
}
缺点:所有bangla组合词都不能正常工作。如果有人有解决方案,请告诉我。
答案 1 :(得分:1)
请按照以下流程进行操作:
在app文件夹下创建名为assets的文件夹
在资产文件夹
下创建名为fonts的文件夹现在把你想要的bangla字体文件如durga.ttf或otf放在fonts文件夹中
现在转到声明textview并放置此代码的地方:
yourTextView.setTypeface(Typeface.createFromAsset(context.getAssets(), "fonts/Durga.ttf"));