Android: 不同的布局以支持不同的字体大小

4

用户可以在系统设置中更改字体大小,而我在XML布局中使用“sp”。

Android使用不同的文件夹来支持多屏幕,是否有办法在用户更改字体大小时更改布局?

像这样:

res
   layout
   layout-bigfont
   layout-normalfont
1个回答

4
抱歉,答案是否定的。提供替代资源的Android文档列出了绑定资源时考虑的配置属性的详细列表。不幸的是,文本缩放不是其中之一。
您能做的最好的事情是自己检测字体缩放并在代码中加载替代资源。
float scale = getResources().getConfiguration().fontScale;

更大的文本将具有 比例 > 1


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接