急!修改应用程序本身的字体大小 如何通过修改一定范围的数字(如5-30)来改变应用程序本身的字体大小呢?上一帖说错了。有做过吗?或者给一些提示!谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过定义字体大小的样式,在每个xml中使用该样式,即可更改应用程序的字体 是要改变整个应用程序的字体大小,而不是某一处的textview. 导入一种字体放到assets文件夹里面,调用setFront方法,可以设置文本的大小字体颜色等等 试一下这个,在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必须重新启动才能有效。不过这样也必须建很多个样式才能实现多个字体大小。 是setFont吧?可以举简单的例子看看吗? 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就可以了 上面写错了,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); } } 方法适用于动态修改字体大小,每次需要调用,如果是想修改应用程序的字体大小,建议修改style,或者还有种使用dimens.xml,给你个参考的http://www.oschina.net/code/explore/android-4.0.1/core/res/res/values-w720dp/dimens.xml 求帮我看看这段jni代码哪里不对。 android 怎么释放图片资源? 跪求大神指导 连连看程序安装到大屏幕过后触摸坐标获取的问题 在View中draw另一个view 更换布局问题(android) Activity close之前的会调用什么方法啊? JNI方法GetStringChars遇到数字截断的问题,在线等。 有没有类似淘宝app的例子 android+C#编写的webservice,如何防止别人调用自己的webservice呢? PtrFrameLayout 嵌套横向滑动RecyclerView,横向滑动冲突问题 关于微信聊天功能的求解 布局跟输入键盘的问题...急...help
试一下这个,
在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 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就可以了
所以得改下顺序 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);
} }
http://www.oschina.net/code/explore/android-4.0.1/core/res/res/values-w720dp/dimens.xml