/**
 * 将给定的字符串给定的长度两端对齐
 *
 * @param str  待对齐字符串
 * @param size 汉字个数,eg:size=5,则将str在5个汉字的长度里两端对齐
 * @Return
 */
public static SpannableStringBuilder justifyString(String str, int size) {SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
    if (TextUtils.isEmpty(str)) {return spannableStringBuilder;
    }char[] chars = str.toCharArray();
    if (chars.length >= size || chars.length == 1) {return spannableStringBuilder.append(str);
    }int l = chars.length;
    float scale = (float) (size - l) / (l - 1);
    for (int i = 0; i < l; i++) {spannableStringBuilder.append(chars[i]);
        if (i != l - 1) {SpannableString s = new SpannableString(" ");//全角空格
            s.setSpan(new ScaleXSpan(scale), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            spannableStringBuilder.append(s);
        }}return spannableStringBuilder;

}

使用Collections.max(集合)取出集合中最大的值

//例如

List<String> slist = new ArrayList<>();
for (int i = 0; i < ability_name.size(); i++) {slist.add(ability_name.get(i).toString().length() + "");
}
Log.i("--------collec",Collections.max(slist));

Android字体长度不同统一对齐解决方案相关推荐

  1. Android TextView 竖向显示(字体长度对字体位置有影响)

    需求: Android字体竖向显示 1.使用android:rotation="90":不足:如果字体很长,那么会有很长的距离. 2.自定义TextView竖向布局.消除了字体长度 ...

  2. android兼容小米xiaomi刘海屏解决方案

    引用自小米官方文档,这里缩减了一些内容,捡取重要内容. 转载请标明出处: https://blog.csdn.net/DJY1992/article/details/80688376 本文出自:[奥特 ...

  3. android 变化字体,android 字体修改

    android字体的设置有以下方法: 1)直接在代码设置Typeface customFont = Typeface.createFromAsset(this.getAssets(), "1 ...

  4. Android踩坑日记:Android字体属性及测量(FontMetrics)

    Android字体属性及测量(FontMetrics) 字体的几个参数,以Android API文档定义为尊,见下图 要点如下: 基准点是baseline Ascent是baseline之上至字符最高 ...

  5. android 字体大小换算,Android单位换算与UI适配

    一,pt.px.屏幕尺寸.分辨率及ppi关系与单位换算 pt(point):磅,一个标准的固定长度单位,大小为1/72英寸. 主要用于印刷和平面设计 1inch = 2.54cm = 72pt px( ...

  6. android兼容oppo手机刘海屏解决方案

    引用自OPPO官方文档,这里缩减了一些内容,选取重要内容,包括oppo沉浸式的兼容. 转载请标明出处: https://blog.csdn.net/DJY1992/article/details/80 ...

  7. Android字体简述

    一.Android字体简述Android是一个典型的Linux内核的操作系统.在Android系统中,主要有DroidSans和 DroidSerif两大字体阵营,从名字就可以看出来,前者是无衬线字体 ...

  8. android兼容huawei手机刘海屏解决方案

    引用自华为官方文档:doc/50114 ,这里缩减了一些内容,捡取重要内容. 转载请标明出处: https://blog.csdn.net/djy1992/article/details/806835 ...

  9. android 关于google刘海屏的解决方案

    转载请标明出处: https://blog.csdn.net/DJY1992/article/details/80689308 本文出自:[奥特曼超人的博客] 推荐: android 兼容所有刘海屏的 ...

  10. android字体样式

    版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有. 每周会统一更新到这里,如果喜欢,可关注公众号获取最新文章. 未经允许,不得转载. 序 在 Android 下使 ...

最新文章

  1. 应用栈求解迷宫问题(C++实现)
  2. PyQt、QtDesigner及其它工具包的安装
  3. 28-高级特性之作用域(2)
  4. ERROR ITMS-90022,90023,问题已解决
  5. 说一说javascript跨域和jsonp
  6. pycharm下防止鼠标拖拽代码字符
  7. Linux编译安装iozone,Fedora下NFS的配置与iozone测试
  8. Python 从入门到放弃(三)
  9. java获取手机通讯录权限_Android读取手机通讯录联系人到自己项目
  10. java导出excel表格设置行高_EasyExcel之不使用对象灵活生成Excel,并且调整行高、自动列宽与自由合并...
  11. 如何使用 R 从 Internet 下载文件
  12. 格林尼治标准时(GMT)与世界时(UTC)
  13. 【大话设计模式-2】UML 类图的绘制(源码案例分析)
  14. 网络发现自动关闭不能启用、无法启用文件和打印共享的解决办法
  15. 安卓查看中文官网、API、安卓文档
  16. The security strength of SHA-1 digest algorithm is not sufficient for this key size
  17. mysql字符集和校对规则
  18. 滚动轴承退化趋势预测
  19. MacClean360用户使用指南
  20. 如何区分哲学中的世界观和方法论

热门文章

  1. 京东投资的Farfetch冲刺IPO:半年亏7191万美元
  2. mysql 三天 分组查询_3mysql第三天 查询的指令补充
  3. BET测试为什么会出现滞后环,这3点你知道吗?
  4. ‘数据分析实战’——品牌建设分析(某手机品牌建设分析)
  5. Magica Cloth 2[2.1.9]
  6. 2006百度之星程序设计大赛程序题目
  7. 关于 css中box属性
  8. 新手指南丨INTO,掌握Web3社群管理方案,带你快速入门
  9. 2021《银行管理与法律法规》考试大纲
  10. H5 实现手机拍照和选择上传