方法一:
网上说在frameworks\base\core\res\res\values\dimens.xml文件里面可以修改,但是貌似没有。后来网上又有资料说在frameworks/base/core/java/android/content/res/Configuration.java文件的
public void setToDefaults() {
fontScale = 1; //1改为3
mcc = mnc = 0;
locale = null;
userSetLocale = false;
touchscreen = TOUCHSCREEN_UNDEFINED;
… …
}
然后将fontScale的值由1改为了3,但是没有效果,很纳闷,为什么会没有用呢。后来找了很久的原因,发现fontScale值是不可以乱设的,他只能是某一些已经定义好了的固定值,这些值已经定义在了packages\apps\Settings\res\values\arrays.xml文件中的:
<string-array name="entryvalues_font_size" translatable="false">
<item>0.85</item>
<item>1.0</item>
<item>1.15</item>
<item>1.30</item>
</string-array>
刚刚改为3,3是一个无效的值,所以没有用,改为列表里面的其他值就OK了。
方法二:
在packages\apps\Settings\res\xml\display_setting.xml里面找到:
<ListPreference
android:key="font_size"
android:title="@string/title_font_size"
android:summary="@string/summary_font_size"
android:entries="@array/entries_font_size"
android:entryValues="@array/entryvalues_font_size"
android:dialogTitle="@string/dialog_title_font_size"
android:defaultValue="@string/large_font" />
修改defaultValue的值即可。
方法三:
用属性来控制默认字体大小,这样修改就方便多了。
(1)frameworks/base/core/java/android/content/res/Configuration.java:
import android.os.Build;
public void setToDefaults() {
String scale = Build.DEFAULT_FONTSCALE;
if ( scale.equalsIgnoreCase( Build.UNKNOWN ) == false )
{
fontScale = Float.valueOf( Build.DEFAULT_FONTSCALE ).floatValue();
}
else
{
fontScale = 1.0f;
}
(2)frameworks\base\core\java\android\os\Build.java
/**a property to set fontScale */
public static final String DEFAULT_FONTSCALE = getString("ro.property.fontScale");
(3)这样就可以通过系统属性的方式设置好默认字体大小。
注:编译的时候要先执行:make update-api
方法四:
使用固件修改工具 FWFactoryTool.exe修改。
系统默认字体字体大小修改Android字体font_size
网上说在frameworks\base\core\res\res\values\dimens.xml文件里面可以修改,但是貌似没有。后来网上又有资料说在frameworks/base/core/java/android/content/res/Configuration.java文件的
public void setToDefaults() {
fontScale = 1; //1改为3
mcc = mnc = 0;
locale = null;
userSetLocale = false;
touchscreen = TOUCHSCREEN_UNDEFINED;
… …
}
然后将fontScale的值由1改为了3,但是没有效果,很纳闷,为什么会没有用呢。后来找了很久的原因,发现fontScale值是不可以乱设的,他只能是某一些已经定义好了的固定值,这些值已经定义在了packages\apps\Settings\res\values\arrays.xml文件中的:
<string-array name="entryvalues_font_size" translatable="false">
<item>0.85</item>
<item>1.0</item>
<item>1.15</item>
<item>1.30</item>
</string-array>
刚刚改为3,3是一个无效的值,所以没有用,改为列表里面的其他值就OK了。
方法二:
在packages\apps\Settings\res\xml\display_setting.xml里面找到:
<ListPreference
android:key="font_size"
android:title="@string/title_font_size"
android:summary="@string/summary_font_size"
android:entries="@array/entries_font_size"
android:entryValues="@array/entryvalues_font_size"
android:dialogTitle="@string/dialog_title_font_size"
android:defaultValue="@string/large_font" />
修改defaultValue的值即可。
方法三:
用属性来控制默认字体大小,这样修改就方便多了。
(1)frameworks/base/core/java/android/content/res/Configuration.java:
import android.os.Build;
public void setToDefaults() {
String scale = Build.DEFAULT_FONTSCALE;
if ( scale.equalsIgnoreCase( Build.UNKNOWN ) == false )
{
fontScale = Float.valueOf( Build.DEFAULT_FONTSCALE ).floatValue();
}
else
{
fontScale = 1.0f;
}
(2)frameworks\base\core\java\android\os\Build.java
/**a property to set fontScale */
public static final String DEFAULT_FONTSCALE = getString("ro.property.fontScale");
(3)这样就可以通过系统属性的方式设置好默认字体大小。
注:编译的时候要先执行:make update-api
方法四:
使用固件修改工具 FWFactoryTool.exe修改。
系统默认字体字体大小修改Android字体font_size
解决方案 »
- 客户端登录服务器后获取数据
- 关于android 手机与手机之间传输
- android calculator的疑惑
- 类似傲游 或者 IE7 的检索一个网页中是否含有RSS源,如果含有源工具栏的RSS源 图标就变成可用的,请问它们是怎么检索网页含有源的
- C++Builder如何和网站进行HTTPS的POST和GET?
- 判断activity是否存在
- Button悬浮在View上
- 真机调试,手机是4.4.3系统的,前几天突然不能调试4.4的项目了,但是还可以调试2.3的项目!急求解!
- android 修改系统默认输入法和日期格式
- airtest poco
- android怎么获取wifi接入点详细信息
- 安卓获取项目raw文件的绝对路径
<string-array name="entryvalues_font_size" translatable="false">
<item>0.85</item>
<item>1.0</item>
<item>1.15</item>
<item>1.30</item>
</string-array>