2015-12-14 3 views
2

У меня есть приложение, в котором я определил все необходимые детали, теперь я хочу сделать его LOCALIZED. Я знаю, что нам нужно создать папку значений и добавить строку, в которой строка языка другого языка объявляется одним и тем же «ключом».Изменение размера шрифта на основе Локализация языка

Мой вопрос предположит, что заголовок моего приложения является «DASHBOARD» , который на испанском «Tablero де Instrumentos» знает, что это содержит больше письма, то мы имеем в АНГЛИЙСКОМ поэтому симметрию приложения получает тревожить. Я хочу настроить размер шрифта в соответствии с указанным языком, чтобы он не влиял на мой пользовательский интерфейс.

+0

Вы можете использовать 3-библиотеки для этого. Я читал о какой-то библиотеке в арсенале Android. – Sufian

+0

Создайте 'values-en (для английского)' и 'values-es (для испанского)' папку в каталоге 'res', затем создайте файл' dimens.xml' под папками 'values-en' и' values-es' , и укажите, как создать ресурс, укажите размер шрифта в нем. Теперь используйте размер 'dimen' для установки размера в виджетах. –

ответ

0

Я думаю, что решение для вас будет здесь: How to adjust text font size to fit textview

По этой теме вы можете использовать:

speedplane-х FontFitTextView, но это только уменьшает размер шрифта, если необходимое, чтобы сделать текст подходит и сохраняет свой размер шрифта в противном случае. Он не увеличивает размер шрифта до высоты.

Примечание: speedplane является ником парня из форума StackOverflow.

Код: FontFixTextView.java

0

Вы можете попробовать это

String language = Locale.getDefault().getDisplayLanguage(); 

if (language.equalsIgnoreCase("Spanish") { 
    myTextView.setTextSize(font_size); 
} 
Смежные вопросы