2015-09-10 3 views
-5

Я хочу отобразить хинди текст. Данные хинди извлекаются из базы данных sqlite, то же самое значение при получении из базы данных, отображается неверно, хотя шрифт в db в правильном формате хинди.Шрифт хинди не подходит правильно в андроиде

+0

Бог знает, что эти слова могут быть в Hindi и у принес их на французском формате. Как можно узнать, не глядя на то, что ваш код –

+0

tf = Typeface.createFromAsset (getAssets(), "fonts/DroidHindi.ttf"); \t \t textHeader.setTypeface (tf); \t \t textHindiWebLink.setTypeface (tf); \t \t textHeader.setText ("कोंकण रेलवे"); \t \t текстHindiWebLink.setText ("हिंदी वेबसाइट"); первый текстовый просмотр правильно, второй не – messa2703

ответ

2

Для Eclipse IDE: ниже путь настроить кодировку:

Настройки> Общие> Workspace> Кодировка файла Текст "Выбрать UTF-8"

  • создать массив под value
  • Используйте шрифт, который поддерживает хинди под папкой активов
  • textview.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/Hindi.ttf")); его рабочий тон
  • для Hindi типа Fastly использовать Google Inputtools для ОС Windows Download Here
+0

Я пробовал кодировку, но это не работает для меня. – messa2703

3

Что вы можете сделать, это скопировать шрифт в хинди папку вашего активов и создать пользовательский шрифт и применить его к TextView.

Пример:

Typeface font = Typeface.createFromAsset(getAssets(),"font.ttf"); 
TextView text = (TextView) findViewById(R.id.appName); 
text.setTypeface(font); 
Смежные вопросы