前段时候,开发了一个APP,遇到一个这样的需求,通过一个设置 APP字体大小的界面,来设置整个APP中字体的大小,
这样的一个界面图。
大致的解决方案有2种:
方案一:
通过调用 Android手机自带的 设置字体大小,通过这种方式,不但界面上的UI没有需求的那么美观;而且会影响到整个手机的字体大小得到了修改。
Intent intent = new Intent("/");
ComponentName cn = new ComponentName("com.android.settings",
"com.android.settings.Display");
intent.setComponent(cn);
startActivityForResult(intent, 1);
方案二:
在APP的 MyApplication中定义一个字体大小的变量,通过布局设置改变量的大小。
设置一个自定义的Popuwindow布局,如同需求的效果,然后点击每一字体设置大小,去改变MyApplication中的变量,最后做一个比较繁琐的操作,定义一个方法 private void setViewValueSize(View v);去改变View控件字体的大小。