在Android应用程序上显示印地语字符

时间:2017-08-22 05:24:40

标签: java android fonts properties hindi

我使用google indic键盘以印地语创建了一个文档(我不确定这些字符是什么字体)

我想为各种语言创建属性文件,并希望按原样显示内容。

假设我有以下文件

hindi.properties

kabir=समाज सुधारक

english.properties

kabir=Socoal Activist

现在我想显示这些文本,无论是否安装了字体。

我在stackoverflow上得到了一些答案,就像设置像这样的hindi字体 -

textview.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/Hindi.ttf"));

但是这对我来说不起作用,因为我不知道google indic键盘使用的字体。

无论如何,我正在寻找一种不需要任何字体的通用解决方案。

1 个答案:

答案 0 :(得分:0)

对于印地语,在res-values-hi / strings.xml中创建新文件夹将所有印地语内容放入此处,默认值/ string.xml支持英语。

每当您想要更改语言时调用pyspark.sql.utils.AnalysisException: "cannot resolve '`dt`' given input columns: [value];;\n'Aggregate [timewindow('dt, 300000000, 60000000, 0)], [timewindow('dt, 300000000, 60000000, 0) AS window#3, first('price, false) AS open#7, max('price) AS high#9, min('price) AS low#11, last('price, false) AS close#13]\n+- StreamingRelation DataSource(org.apache.spark.sql.SparkSession@3a32b1a2,socket,List(),Some(StructType(StructField(symbol,StringType,true), StructField(dt,TimestampType,true), StructField(price,FloatType,true), StructField(tickvol,IntegerType,true), StructField(bid,FloatType,true), StructField(ask,FloatType,true))),List(),None,Map(sep -> \t, host -> localhost, port -> 9999),None), textSocket, [value#0]\n" 方法

for Hindi changeLocale(lang)

表示英语changeLocale("hi");//Change Locale on selection basis

//更改区域设置

changeLocale("en");//Change Locale on selection basis