怎么做到适应系统字体大小,跟随系统字体。然后App里的布局也不会出现错位的情况阿
您的每一个用心回答,都会让这个世界变得更美好一些!
Android 仿微信/支付宝 字体大小 调整控件 - 掘金 (juejin.cn)
感觉这个也是一种方案,自定义控件,然后给一个用户更改App字体的入口,
我的一些经验
1.不要相信当前显示的内容,全部按照最极端的情况来设计
比如当前显示的内容只有一行,但是如果你的内容字体变了或者字体的内容变多了,那么这个控件内容很容易超出边界或者和其他控件重叠,这时要考虑超出部分是省略还是换行处理,考虑好最大行数
2.处理好控件和控件之间的间距,控件采用wrap_content,很多情况下,我们在编辑器根据父容器定位,写出来的布局很美观,但是更改字体后,由于没有考虑到控件与控件之间的关系,很容易gg,这种比较烦的是一个改,可能全部其他都要改,可维护性变低,
3.不要迷信百分比,这个和父容器定位差不多,因为这些在一些比较小的屏幕上会发生相互挤压,
4.尽可能采用约束性布局和相对布局吧
Android 仿微信/支付宝 字体大小 调整控件 - 掘金 (juejin.cn)
感觉这个也是一种方案,自定义控件,然后给一个用户更改App字体的入口,
我的一些经验
1.不要相信当前显示的内容,全部按照最极端的情况来设计
比如当前显示的内容只有一行,但是如果你的内容字体变了或者字体的内容变多了,那么这个控件内容很容易超出边界或者和其他控件重叠,这时要考虑超出部分是省略还是换行处理,考虑好最大行数
2.处理好控件和控件之间的间距,控件采用wrap_content,很多情况下,我们在编辑器根据父容器定位,写出来的布局很美观,但是更改字体后,由于没有考虑到控件与控件之间的关系,很容易gg,这种比较烦的是一个改,可能全部其他都要改,可维护性变低,
3.不要迷信百分比,这个和父容器定位差不多,因为这些在一些比较小的屏幕上会发生相互挤压,
4.尽可能采用约束性布局和相对布局吧