我有一个包含textview的小部件布局。我想将马拉地语文本设置为textview。 我正在尝试在屏幕上显示马拉地语新闻的自动收报机小部件。问题是我无法将马拉地语字体设置为remoteview。任何帮助?提前致谢
编辑:
这是我的代码
RemoteViews remoteViews = new RemoteViews(this .getApplicationContext().getPackageName(), R.layout.widget_layout);
// Set the text
remoteViews.setTextViewText(R.id.txt_marqee, stringBuffer);
这是我的remoteview inflating widget_layout。这个布局包含textview,我用它作为自动收报机。我想将devnagari字体设置为remoteview。有什么帮助吗?
答案 0 :(得分:3)
由于Android不支持梵文字体,您仍然可以为您的应用程序提供支持。
对于Marathi字体复制字体文件到资产文件夹。然后使用以下代码。
TextView text_view = new TextView(this);
Typeface font = Typeface.createFromAsset(getAssets(), "MarathiFont.ttf");
text_view.setTypeface(font);
text_view.setText("मराठी");
你可以用同样的方式支持印地语......
答案 1 :(得分:0)
为此,您必须获取MarathiFont.ttf文件,然后
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/MarathiFont.ttf");
然后:
text.setTypeFace(tf);
答案 2 :(得分:0)
老兄这么简单只需使用以下代码
TextView info=(TextView)findViewById(R.id.info);
Typeface face=Typeface.createFromAsset(getAssets(), "fonts/georgia.ttf");
info.setTypeface(face);
将字体放在fonts文件夹中的资源中。工作卡雷尔。感谢
答案 3 :(得分:0)
首先,您应该在设备中添加马拉地语字体(ttf)。以下是用于添加字体的adb
命令。
adb su push .ttf /system/fonts/DroidSansFallback.ttf
然后使用此字体进行显示。
答案 4 :(得分:0)
1)从网站下载马拉地语字体如下:
http://www.angelfire.com/pop/top4/fonts/
2)应用以下代码:
TextView info=(TextView)findViewById(R.id.textview);
Typeface face=Typeface.createFromAsset(getAssets(), "fonts/your font.ttf");
info.setTypeface(face);