Android 中如何得到字符串的像素宽度。?
条件是:在不同字体,和不同大小的情况下都可以
字符串宽度可以这样:
Paint paint = new Paint();
float strWidth = paint.measureText(String);
paint.setTextSize(tv.getTextSize());
二.
private final Paint pFont = new Paint();
Rect rect = new Rect();
pFont.getTextBounds("小", 0, 1, rect);
Log.v(TAG, "height:"+rect.height()+"width:"+rect.width());
Paint mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
mTextPaint.setColor(Color.WHITE);
// Define the string.
String displayText = “Hello World!”;
// Measure the width of the text string.
float textWidth = mTextPaint.measureText(displayText);
Paint mPaint = new Paint();
mPaint.setTextSize(16);
float FontSpace = mPaint.getFontSpacing();
return text.length()*FontSpace;
最后的结果 用字符串长度 × 字体宽度。得到字符长度最接近实际长度,但是当出现英文或者是标点符号时,长度就会缩小
分享到:
相关推荐
Javascript 后端的字符串像素宽度测量。 支持的字体: Andale Mono Arial Avenir Avenir Next Comic Sans MS Courier New Georgia Helvetica Impact Times New Roman Trebuchet MS Verdana Webdings Open Sans ...
易语言取文本的像素宽度源码,取文本的像素宽度,取字符串宽度,API_DrawText,API_GetDC,API_GetWindowRect
计算字符串宽度,输入一个字符串,计算该字符串宽度,不是字符数量,也不是lenth,是字符串的宽度,单位是像素
java字符串的像素处理,java字符串的像素处理,java字符串的像素处理,
主要为大家详细介绍了Android存储字符串数据到txt文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这个工程简单写了如何使用replace替换字符串的反斜杠,有需要的可以下载
Android Studio 4.1 字符串转换插件,android studio升级之后旧插件已经不能用了,自己开发了一个
Android:分割字符串需要加上中括号split(“[$]”)//$为要分割的字符 2.特殊用法–当split()分割字符串遇上特殊符号 案例分析 String str = abc|dfg; String[] all=str.split(|); system.out.println(all[0]); ...
android 通过资源字符串获得对应ID~~~
Android 解析 JSON 字符串是 Android 应用程序中非常常见的一种数据交互方式。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。 在 Android 中,解析 ...
在android输入框中,经常会遇到用户输入奇奇怪怪的表情符号,在网上找了一圈。一般做法都是去匹配emoji字符。根本无法解决问题。换一个思路,只允许输入框中输入什么内容,具体见代码
QT字符串设置固定宽度,前位补0.7zQT字符串设置固定宽度,前位补0.7z
isMobileSimple : 验证手机号(简单) isMobileExact : 验证手机号(精确) isTel : 验证电话号码 isIDCard15 : 验证身份证号码15位 isIDCard18 : 验证身份证号码18位 isEmail : 验证邮箱 isURL : 验证URL ...
在res/string.xml中添加特殊的字符,需用转移字符
android jni 中文字符传递demo,实现了C语言与java端之间互相传递汉字的功能。例程开发环境为eclipse。详细说明,见相关博客。
该类中包含了多个变量,用于存储字符串的绘制信息,例如字符串的 x 和 y 坐标、宽度和高度、背景颜色、字体颜色、Alpha 值等。 在 TextUtil 类的构造函数中,我们可以看到,字符串的绘制信息被初始化了,例如字符串...
一个实用性比较强的利用字符串来运算的计算器,可一次输入完整个运算式再计算出结果,输入框也加了判断,不能非法输入数据
android特殊字符,android字体库,android特殊字体
android 的字符串 ascII码 16进制的相互转换