【声明:】本文是作者(蘑菇v5)原创,版权归作者 蘑菇v5所有,侵权必究。本文首发在简书。如若转发,请注明作者和来源地址!未经授权,严禁私自转载!
问题:因为安卓手机型号比较多,一些组件可以通过github中的开源代码适配,作者用的是鸿洋的,库地址是’com.zhy:autolayout:1.4.5’,适配组件没问题,但是问题出现在我自定义的组件中的文字大小,
因为文字这块是通过自己的画笔在画布绘制上去的,所以文字大小并没有适配。
思路:作者给自定义控件添加自定义属性(默认手机屏幕宽高),获取到自定义的属性值,设置默认的百分比,根据计算出来的最小纵横比来确定字体的大小,最后通过paint.setTextSize(textSize) ,实现动态适配自绘文字的大小。
实现过程:
1.首先,先写attrs.xml
2.设置好属性文件后,在使用的布局中写相关配置:
xmlns:PercentTextView="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="match_parent">
android:id="@