区块链技术博客
www.b2bchain.cn

Android – 使用SP作为TextView单位,避免因为系统设置而改变大小求职学习资料

D0b2wT.gif

本文介绍了Android – 使用SP作为TextView单位,避免因为系统设置而改变大小求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

前言

Android手机系统的设置中,有个小功能,可以全局调整字体大小。这就导致了使用sp做textView的APP中字体也受影响了,字体变小或变大,对原来布局会产生影响,用户体验不好。
尤其部分用户使用了autoSize框架后或者老项目二次更新.又或者用了蓝湖上一键复制的代码使用了sp单位,后期才发现问题但是修改很麻烦了.
这时候我们希望可以屏蔽因为系统修改字体而导致的sp单位TextView.

解决

重写Activity中的getResources()方法.

public class BaseActivity extends AppCompatActivity {          protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);     }      /**      * 重写getResources()方法,让APP的字体不受系统设置字体大小影响      */         public Resources getResources() {         Resources res = super.getResources();         Configuration config = new Configuration();         config.setToDefaults();         res.updateConfiguration(config, res.getDisplayMetrics());         return res;     } }

Android - 使用SP作为TextView单位,避免因为系统设置而改变大小

前言

Android手机系统的设置中,有个小功能,可以全局调整字体大小。这就导致了使用sp做textView的APP中字体也受影响了,字体变小或变大,对原来布局会产生影响,用户体验不好。
尤其部分用户使用了autoSize框架后或者老项目二次更新.又或者用了蓝湖上一键复制的代码使用了sp单位,后期才发现问题但是修改很麻烦了.
这时候我们希望可以屏蔽因为系统修改字体而导致的sp单位TextView.

解决

重写Activity中的getResources()方法.

public class BaseActivity extends AppCompatActivity {          protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);     }      /**      * 重写getResources()方法,让APP的字体不受系统设置字体大小影响      */         public Resources getResources() {         Resources res = super.getResources();         Configuration config = new Configuration();         config.setToDefaults();         res.updateConfiguration(config, res.getDisplayMetrics());         return res;     } }

Android - 使用SP作为TextView单位,避免因为系统设置而改变大小

前言

Android手机系统的设置中,有个小功能,可以全局调整字体大小。这就导致了使用sp做textView的APP中字体也受影响了,字体变小或变大,对原来布局会产生影响,用户体验不好。
尤其部分用户使用了autoSize框架后或者老项目二次更新.又或者用了蓝湖上一键复制的代码使用了sp单位,后期才发现问题但是修改很麻烦了.
这时候我们希望可以屏蔽因为系统修改字体而导致的sp单位TextView.

解决

重写Activity中的getResources()方法.

public class BaseActivity extends AppCompatActivity {          protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);     }      /**      * 重写getResources()方法,让APP的字体不受系统设置字体大小影响      */         public Resources getResources() {         Resources res = super.getResources();         Configuration config = new Configuration();         config.setToDefaults();         res.updateConfiguration(config, res.getDisplayMetrics());         return res;     } }

Android - 使用SP作为TextView单位,避免因为系统设置而改变大小

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Android – 使用SP作为TextView单位,避免因为系统设置而改变大小求职学习资料
分享到: 更多 (0)
D0b2wT.gif

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们