В Android используется шрифт Roboto, который очень красиво выглядит, с несколькими различными весами (обычный, легкий, тонкий, сжатый), которые отлично смотрятся на экранах с высокой плотностью.
Проверьте ссылку ниже, чтобы проверить шрифты робота:
Как использовать Roboto в XML-макете
Возвращаясь к вашему вопросу, если вы хотите изменить шрифт для всех TextView / Button в вашем приложении , попробуйте добавить приведенный ниже код в ваш файл styles.xml для использования Roboto-light шрифт:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
......
<item name="android:buttonStyle">@style/MyButton</item>
<item name="android:textViewStyle">@style/MyTextView</item>
</style>
<style name="MyButton" parent="@style/Widget.AppCompat.Button">
<item name="android:textAllCaps">false</item>
<item name="android:fontFamily">sans-serif-light</item>
</style>
<style name="MyTextView" parent="@style/TextAppearance.AppCompat">
<item name="android:fontFamily">sans-serif-light</item>
</style>
И не забудьте использовать AppTheme в вашем AndroidManifest.xml
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
......
</application>