用户可以在系统设置中更改字体大小,而我在XML布局中使用“sp”。 Android使用不同的文件夹来支持多屏幕,是否有办法在用户更改字体大小时更改布局? 像这样: res layout layout-bigfont layout-normalfont
抱歉,答案是否定的。提供替代资源的Android文档列出了绑定资源时考虑的配置属性的详细列表。不幸的是,文本缩放不是其中之一。您能做的最好的事情是自己检测字体缩放并在代码中加载替代资源。float scale = getResources().getConfiguration().fontScale; 更大的文本将具有 比例 > 1。