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