用户可以在系统设置中更改字体大小,我在xml布局中使用“sp”。
Android使用不同的文件夹来支持多屏幕,当用户更改字体大小时有没有办法改变布局? 像这样:res
layout
layout-bigfont
layout-normalfont
答案 0 :(得分:1)
抱歉,答案是否定的。 providing alternative resources上的Android文档包含绑定资源时要考虑的配置属性的完整列表。不幸的是,文本缩放不是其中一个属性。
您可以做的最好的事情就是自己检测字体缩放并在代码中加载替代资源:
float scale = getResources().getConfiguration().fontScale;
较大的文字将有scale > 1
。