为了账号安全,请及时绑定邮箱和手机立即绑定

用户更改手机字体大小时,页面布局会乱怎么办?

用户更改手机字体大小时,页面布局会乱怎么办?

阿旭_ 2016-08-11 20:05:26
布局文件中的TextView、Button等,设置文字的大小单位通常设置成sp的,因为sp单位受手机“字体大小”设置的影响,而dp不受这个影响。那么问题来了,要是用户自己在手机上改变了字体大小,可能会影响整个布局的美观。该怎么办呢?换个问法吧,怎么让用户不管如何设置字号,app都是默认的标准字号?这样不管app怎么改,最终显示的效果都是一样的。
查看完整描述

2 回答

已采纳
?
ziom

TA贡献948条经验 获得超1109个赞

加上这个属性:

android:singleLine="true"

查看完整回答
反对 回复 2016-08-12
  • 阿旭_
    阿旭_
    是影响美观了,换个问法吧,怎么让用户不管如何设置字号,app都是默认的标准字号?这样不管app怎么改,最终显示的效果都是一样的。
  • ziom
    ziom
    自定义View
  • 阿旭_
    阿旭_
    每一个都自定义是比较花时间的,这边在Activity中找到一个方法/** * 设置为默认的系统标准字体,不可更改 */ @Override public Resources getResources() { Resources res = super.getResources(); Configuration config = new Configuration(); config.setToDefaults(); res.updateConfiguration(config, res.getDisplayMetrics()); return res; }
?
java王中王

TA贡献4条经验 获得超2个赞

不会的 放心吧 不信你试试看

查看完整回答
反对 回复 2016-08-11
  • 阿旭_
    阿旭_
    会的,不信你看我的截图
  • java王中王
    java王中王
    如果用户把字号变大 app里的字肯定会变大,但是布局不会变。比如你炒菜。你放入很多菜到锅里面,菜会溢出。但是锅不会变大。同理。布局是你设置好的,不会因为字变大了,布局就跟这变。
  • 阿旭_
    阿旭_
    是影响美观了,换个问法吧,怎么让用户不管如何设置字号,app都是默认的标准字号?这样不管app怎么改,最终显示的效果都是一样的。
  • 2 回答
  • 0 关注
  • 2328 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信