Android: как изменить размер шрифта приложения из кода - PullRequest
5 голосов
/ 28 мая 2011

У меня есть требование, когда мне нужно изменить размер шрифта приложения на основе предоставленных пользователем значений. Как я могу это сделать? Я гуглил, но кажется, что это можно сделать только из макетов XML.

Ответы [ 6 ]

5 голосов
/ 28 мая 2011

Вы можете изменить размер текста для просмотра текста с помощью

textview.setTextSize(int_value);

Это то, что вы имели в виду?

3 голосов
/ 28 мая 2011

Вызовите setTextSize() на каждом TextView (или других виджетах, которые наследуются от TextView, например Button).

1 голос
/ 28 мая 2011

Единственный способ, о котором я могу подумать, - это расширить TextView и заставить их проверять глобальную переменную textSize в каждом onDraw (). Это не должно добавить слишком много накладных расходов к чертежу.

0 голосов
/ 21 февраля 2018

Определите стиль в файле styles.xml в каталоге значений и настройте все, что вы хотите.Я использую textSize 11sp

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:textColor">@color/textColorTitle</item>
        <item name="android:textSize">11sp</item>
        <item name="android:textColorSecondary">@color/colorAccent</item>
        <item name="buttonStyle">@style/ButtonStyle</item>
    </style>

. В файле описания применяются к вашей деятельности, как

<activity
            android:name=".view.activities.MainActivity"
            android:label="@string/title_activity_main"
            android:theme="@style/AppTheme" />
0 голосов
/ 17 апреля 2013

Необходимо создать файл styles.xml в значениях и в этом файле:

<resources>
    <style>
        <item name="android:textSize">20sp</item>
    </style>
</resources>
0 голосов
/ 23 июня 2011

Кажется, я не могу изменить размер шрифта приложения, и мне нужно изменить размер шрифта для отдельных элементов seperateley.

...