Android字体长度不同统一对齐解决方案
/** * 将给定的字符串给定的长度两端对齐 * * @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字体长度不同统一对齐解决方案相关推荐
- Android TextView 竖向显示(字体长度对字体位置有影响)
需求: Android字体竖向显示 1.使用android:rotation="90":不足:如果字体很长,那么会有很长的距离. 2.自定义TextView竖向布局.消除了字体长度 ...
- android兼容小米xiaomi刘海屏解决方案
引用自小米官方文档,这里缩减了一些内容,捡取重要内容. 转载请标明出处: https://blog.csdn.net/DJY1992/article/details/80688376 本文出自:[奥特 ...
- android 变化字体,android 字体修改
android字体的设置有以下方法: 1)直接在代码设置Typeface customFont = Typeface.createFromAsset(this.getAssets(), "1 ...
- Android踩坑日记:Android字体属性及测量(FontMetrics)
Android字体属性及测量(FontMetrics) 字体的几个参数,以Android API文档定义为尊,见下图 要点如下: 基准点是baseline Ascent是baseline之上至字符最高 ...
- android 字体大小换算,Android单位换算与UI适配
一,pt.px.屏幕尺寸.分辨率及ppi关系与单位换算 pt(point):磅,一个标准的固定长度单位,大小为1/72英寸. 主要用于印刷和平面设计 1inch = 2.54cm = 72pt px( ...
- android兼容oppo手机刘海屏解决方案
引用自OPPO官方文档,这里缩减了一些内容,选取重要内容,包括oppo沉浸式的兼容. 转载请标明出处: https://blog.csdn.net/DJY1992/article/details/80 ...
- Android字体简述
一.Android字体简述Android是一个典型的Linux内核的操作系统.在Android系统中,主要有DroidSans和 DroidSerif两大字体阵营,从名字就可以看出来,前者是无衬线字体 ...
- android兼容huawei手机刘海屏解决方案
引用自华为官方文档:doc/50114 ,这里缩减了一些内容,捡取重要内容. 转载请标明出处: https://blog.csdn.net/djy1992/article/details/806835 ...
- android 关于google刘海屏的解决方案
转载请标明出处: https://blog.csdn.net/DJY1992/article/details/80689308 本文出自:[奥特曼超人的博客] 推荐: android 兼容所有刘海屏的 ...
- android字体样式
版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有. 每周会统一更新到这里,如果喜欢,可关注公众号获取最新文章. 未经允许,不得转载. 序 在 Android 下使 ...
最新文章
- 应用栈求解迷宫问题(C++实现)
- PyQt、QtDesigner及其它工具包的安装
- 28-高级特性之作用域(2)
- ERROR ITMS-90022,90023,问题已解决
- 说一说javascript跨域和jsonp
- pycharm下防止鼠标拖拽代码字符
- Linux编译安装iozone,Fedora下NFS的配置与iozone测试
- Python 从入门到放弃(三)
- java获取手机通讯录权限_Android读取手机通讯录联系人到自己项目
- java导出excel表格设置行高_EasyExcel之不使用对象灵活生成Excel,并且调整行高、自动列宽与自由合并...
- 如何使用 R 从 Internet 下载文件
- 格林尼治标准时(GMT)与世界时(UTC)
- 【大话设计模式-2】UML 类图的绘制(源码案例分析)
- 网络发现自动关闭不能启用、无法启用文件和打印共享的解决办法
- 安卓查看中文官网、API、安卓文档
- The security strength of SHA-1 digest algorithm is not sufficient for this key size
- mysql字符集和校对规则
- 滚动轴承退化趋势预测
- MacClean360用户使用指南
- 如何区分哲学中的世界观和方法论