首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

急修改应用程序本身的字体大小解决方法

2013-01-26 
急!修改应用程序本身的字体大小如何通过修改一定范围的数字(如5-30)来改变应用程序本身的字体大小呢?上一

急!修改应用程序本身的字体大小
如何通过修改一定范围的数字(如5-30)来改变应用程序本身的字体大小呢?上一帖说错了。

有做过吗?或者给一些提示!谢谢
[解决办法]
通过定义字体大小的样式,在每个xml中使用该样式,即可更改应用程序的字体
[解决办法]
导入一种字体放到assets文件夹里面,调用setFront方法,可以设置文本的大小字体颜色等等
[解决办法]

引用:
如何通过修改一定范围的数字(如5-30)来改变应用程序本身的字体大小呢?上一帖说错了。

有做过吗?或者给一些提示!谢谢


试一下这个,
在styles.xml中添加样式
    <style name="MyTheme" parent="android:Theme">
        <item name="android:textSize">50px</item>
    </style>

然后在activity的onCreate第一行写setTheme(R.style.MyTheme);就可以了。
要注意的是setTheme只能在super.onCreate之前调用,所以如果是已经打开的activity必须重新启动才能有效。
不过这样也必须建很多个样式才能实现多个字体大小。

[解决办法]
private static final float DefaultButtonFontSize = 20f;
private static final float DefaultTextFontSize = 16f;
public static void loadDefaultFontSize(View view){
if (view instanceof TextView) {
loadFontSize(view,DefaultTextFontSize);
}else if (view instanceof Button) {
loadFontSize(view,DefaultButtonFontSize);
}
}
public static void loadFontSize(View view, float size) {

if (view instanceof TextView) {
((TextView) view).setTextSize(size);
}else if(view instanceof Button) {
((Button) view).setTextSize(size);
}

}

要调用的时候loadDefaultFontSize就可以了
[解决办法]
引用:
Java code??123456789101112131415161718private static final float DefaultButtonFontSize = 20f;    private static final float DefaultTextFontSize = 16f;    public static void loadDefaultFon……

上面写错了,Button继承子TextView
所以得改下顺序

private static final float DefaultButtonFontSize = 20f;
private static final float DefaultTextFontSize = 16f;
public static void loadDefaultFontSize(View view){
if (view instanceof Button) {
loadFontSize(view,DefaultTextFontSize);
}else if (view instanceof TextView) {
loadFontSize(view,DefaultButtonFontSize);
}
}
public static void loadFontSize(View view, float size) {

if (view instanceof Button) {
((Button) view).setTextSize(size);
}else if(view instanceof TextView) {
((TextView) view).setTextSize(size);
}

}

[解决办法]
引用:
引用:引用:Java code??123456789101112131415161718private static final float DefaultButtonFontSize = 20f;    private static final float DefaultTextFontSize……

方法适用于动态修改字体大小,每次需要调用,如果是想修改应用程序的字体大小,建议修改style,或者还有种使用dimens.xml,给你个参考的
http://www.oschina.net/code/explore/android-4.0.1/core/res/res/values-w720dp/dimens.xml

热点排行