Android:如何从代码更改应用程序字体大小

时间:2011-05-28 14:28:08

标签: android font-size

我有一个要求,我需要根据用户提供的值更改应用程序字体大小。我怎样才能做到这一点?我用google搜索,但似乎只能通过XML布局来完成。

6 个答案:

答案 0 :(得分:5)

您可以使用

更改textviews的文字大小
textview.setTextSize(int_value);

这是你的意思吗?

答案 1 :(得分:3)

在每个TextView(或从TextView继承的其他小部件,例如Button)上致电setTextSize()

答案 2 :(得分:1)

我能想到的唯一方法是扩展TextView并使它们检查每个onDraw()上的全局textSize变量。它不应该给图纸增加太多的开销。

答案 3 :(得分:0)

似乎我无法更改应用程序字体大小,我必须更改单个元素seperateley的字体大小。

答案 4 :(得分:0)

您必须在值和此文件中创建文件styles.xml

<resources>
    <style>
        <item name="android:textSize">20sp</item>
    </style>
</resources>

答案 5 :(得分:0)

在values目录下的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" />