Android重写getResources规避用户调整系统字体大小影响Android屏幕适配
来源:互联网 发布:c语言接口与实现 编辑:程序博客网 时间:2024/04/29 15:43
Android屏幕适配一直是一个头疼的问题。除此之外还要考虑APP在实际应用场景中,用户千奇百怪的设置,最常见的用户设置行为就是设置手机的字体大小,比如把字体设置成超大或者超小,这对屏幕适配又带来额外的问题。解决这个问题的方法之一是通过在MainActivity(主activity,根activity)中重写getResources()规避用户大小字体的设置影响。
@Override public Resources getResources() { Resources res = super.getResources(); Configuration config=new Configuration(); config.setToDefaults(); res.updateConfiguration(config,res.getDisplayMetrics()); return res; }
注意!getResources()方法是全局的,由于重写了getResources()方法,导致APP全局将不再受到用户调整系统字体大小的影响。通过这种方法,APP的字体大小将固定显示给定的dp或sp,不再受用户设定系统字体显示大小的影响,在一定程度上解决了Android不同设备的适配问题。但是这样做也剥夺了用户选择的权利: 比如用户嫌弃字体小或者大,特意想通过设置系统字体显示大小的方法调整整体字体的显示效果。
0 0
- Android重写getResources规避用户调整系统字体大小影响Android屏幕适配
- android开发中使用sp为字体单位,调整系统字体大小后影响布局的解决方案
- Android 系统字体大小影响UI显示问题
- android字体大小多屏幕适配
- Android字体大小多屏幕适配
- android字体大小多屏幕适配
- Android 中应用的字体大小不受系统字体大小影响
- Android系统字体大小如何影响app的字体大小?
- Android系统字体大小如何影响app的字体大小?
- Android getResources()
- android getResources
- Android系统开发调整单个菜单按钮字体大小
- Android webview设置字体大小,适配屏幕,夜间模式
- android 屏幕适配之自适应字体大小的TextView
- eclipse java、android 调整字体大小
- Android 调整图标和字体大小
- Android Studio Logcat字体大小调整
- android 屏幕适配中规避一些问题
- 如何水平居中一个元素。
- 通过jQuery Ajax使用FormData对象上传文件
- dp练习orz
- C++ STL 一般总结
- 8C
- Android重写getResources规避用户调整系统字体大小影响Android屏幕适配
- Android 用Animation-list实现逐帧动画
- Android Support Multidex原理分析
- 理解和正确使用Java中的断言(assert)
- Android 图片缓存 - Fresco
- JavaScript实现年、月、日三下拉框联动
- Android 沉浸式状态栏攻略 让你的状态栏变色吧
- 项目回顾3-再谈图片上传-FormData+ajax上传
- 浅谈数据仓库建设中的数据建模方法