Я хочу сделать приложение на неанглийском языке. Поэтому мне нужны тексты, строки и тосты на неанглийском языке. Настройка шрифта для каждого текста является громоздкой. Есть ли способ установить шрифт по умолчанию? Когда мне приходится ссылаться на что-то на английском (например, id электронной почты), я могу использовать метод textview.settypeface (xyz).Как изменить шрифт по умолчанию для Android-приложения?
7
A
ответ
9
Там есть решётка библиотека для пользовательских шрифтов в андроиде: custom fonts
Вот пример, как использовать его.
В Gradle вам нужно поместить эту строку:
compile 'uk.co.chrisjenx:calligraphy:2.1.0'
, а затем сделать класс, который расширяет приложению к записи этот код:
public class App extends Application {
@Override public void onCreate() { super.onCreate();
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
.setDefaultFontPath("your font path")
.setFontAttrId(R.attr.fontPath)
.build()
);
}
}
и в классе деятельности положить этот метод до onCreate:
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
и последнее, что в вашем файле манифеста пишут так:
<application
android:name=".App"
и это изменит всю деятельность на свой шрифт !. Я просто и чист!
1
Вы можете достичь этого главным образом 3 способами. один из способов будет создавать пользовательские TextView и ссылаются на то, везде, то есть:
public class TypefacedTextView extends TextView {
public TypefacedTextView(Context context, AttributeSet attrs) {
super(context, attrs);
Typeface typeface = Typeface.createFromAsset(context.getAssets(), fontName);
setTypeface(typeface);
}
}
и внутри View.xml
<packagename.TypefacedTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello"/>
Другой способ, это использовать мощный Calligraphy
библиотеку в GitHub. see this
И, наконец, вы можете переопределить значения по умолчанию с собственными шрифтами, see this
Смежные вопросы
- 1. Изменить шрифт приложения по умолчанию
- 2. изменить шрифт по умолчанию matplotlib
- 3. Изменить шрифт по умолчанию Select2
- 4. изменить шрифт по умолчанию для Android App
- 5. Изменить шрифт по умолчанию для JavaFX WebView
- 6. Изменить шрифт CSS по умолчанию для uikit
- 7. Изменить шрифт по умолчанию для приложения
- 8. Изменить шрифт по умолчанию для EditText?
- 9. Как изменить шрифт Kendo UI по умолчанию?
- 10. Как изменить шрифт по умолчанию UIWebView
- 11. Как изменить шрифт по умолчанию для локали/языка юникода Windows
- 12. Как изменить шрифт по умолчанию, используемый для создания кнопок/ярлыков?
- 13. Как изменить шрифт и размер шрифта по умолчанию для NSMutableAttributedString
- 14. Как изменить шрифт и цвет по умолчанию для таблицы iTextSharp?
- 15. Как изменить шрифт по умолчанию для сайта Jekyll
- 16. Как изменить шрифт по умолчанию для кода Python в Eclipse?
- 17. Как изменить системный шрифт по умолчанию для xib?
- 18. изменить шрифт по умолчанию на китайский язык
- 19. Изменить шрифт по умолчанию в ggplot2
- 20. Изменить шрифт по умолчанию roFontRegistry в Roku
- 21. Изменить шрифт по умолчанию в Python Tkinter
- 22. Как установить шрифт по умолчанию для NSTextView?
- 23. Есть ли способ изменить шрифт по умолчанию для вашего приложения
- 24. По умолчанию шрифт AttributeString
- 25. Android-шрифт по умолчанию
- 26. Невозможно изменить шрифт по умолчанию в приложении для Android
- 27. Изменить шрифт по умолчанию для элементов управления в winforms
- 28. Как изменить шрифт текста по умолчанию в Eclipse?
- 29. Как изменить шрифт по умолчанию Ошибка проверки формы CodeIgniter
- 30. Как изменить шрифт Google Chrome Arabic по умолчанию в css?
Вы можете попробовать эту ссылку https://coderwall.com/p/qxxmaa/android-use-a-custom-font-everywhere –