【发布时间】:2016-03-20 18:17:30
【问题描述】:
用户可以在系统设置中更改字体大小,我在 xml 布局中使用“sp”。
Android 使用不同的文件夹来支持多屏,当用户改变字体大小时,有没有办法改变布局?
像这样:
res
layout
layout-bigfont
layout-normalfont
【问题讨论】:
用户可以在系统设置中更改字体大小,我在 xml 布局中使用“sp”。
Android 使用不同的文件夹来支持多屏,当用户改变字体大小时,有没有办法改变布局?
像这样:
res
layout
layout-bigfont
layout-normalfont
【问题讨论】:
对不起,答案是否定的。 providing alternative resources 上的 Android 文档全面列出了绑定资源时考虑的配置属性。不幸的是,文本缩放不是属性之一。
你能做的最好的就是自己检测字体缩放并在代码中加载替代资源:
float scale = getResources().getConfiguration().fontScale;
较大的文本将具有scale > 1。
【讨论】: