`
George_ghc
  • 浏览: 91325 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 中如何得到字符的像素宽度

阅读更多
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;
最后的结果 用字符串长度 × 字体宽度。得到字符长度最接近实际长度,但是当出现英文或者是标点符号时,长度就会缩小
分享到:
评论

相关推荐

    android xml 布局像素问题

    例如,可以通过`Paint`类的`measureText()`方法来测量字符串的宽度,或者使用`DisplayMetrics`类来获取屏幕的宽度和高度,包括物理像素和逻辑像素。 ```java Rect rect = new Rect(); paint.getTextBounds("abcd", ...

    TextVie获取显示字符串的宽度之Android开发

    在Android开发中,有时我们需要对TextView的布局进行精细化控制,比如判断是否需要自动换行,这就涉及到计算字符串的宽度。本文将深入探讨如何在Android中获取字符串的宽度,并比较两种不同的实现方式及其可能存在的...

    Android开发EditText属性.txt

    android:minEms设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。  android:maxLength限制显示的文本长度,超出部分不显示。  android:lines设置文本的行数,设置两行就显示两行,即使第...

    Android中TextView的定义.pdf

    `android:text`属性用来设置要显示的文本,`@string/hello_world`引用了字符串资源,通常存储在res/values/strings.xml文件中。 3. TextView的常用属性 除了上述基本属性外,TextView还有很多其他属性来定制文本的...

    拍照、获取图片、转成字符串

    它首先读取图片的原始尺寸,通过`inSampleSize`属性设置采样率,使得图片的宽度和高度不超过指定大小(例如400像素)。然后,再次解码图片以得到缩小后的`Bitmap`。 4. **Bitmap转换成字符串**: 有时我们需要将图片...

    Android实现单击按钮实现屏幕切换

    更新Activity的`android:label`属性,引用这个新的字符串资源,这样就能改变应用程序在任务列表中的显示名称。 在布局设计方面,Android支持多种布局类型,如LinearLayout。LinearLayout有两种方向:水平...

    android的指令列表

    - `android:width` 和 `android:height` 用于设置控件的宽度和高度,可以是固定值(如像素或 dp),也可以是填充父元素的百分比(如 "match_parent" 或 "wrap_content")。 7. **其他属性** - `android:...

    新版Android开发教程.rar

    Android 的 App Market 模式,软件开发者获得 7 成收入, 3 成用于系统维护。难点在于位置营销。 设备商通过卖设备、内置特色应用来获得盈利。也可以兼职专业软件开发者进行赢利。 Google 自身通过基于统一平台为...

    android绘图.pdf

    在Android开发中,自定义UI和游戏制作常常需要深入理解并使用绘图系统。这份"android绘图.pdf"文档详细介绍了Android平台上的图形绘制技术,包括核心的绘图类和资源管理。以下是对文档中提到的关键知识点的深入解析...

    Android中AutoCompleteTextView的常用方法一览.pdf

    在Android开发中,AutoCompleteTextView是一个非常实用的控件,它能为用户提供输入提示,即在用户输入文本时显示与输入内容匹配的建议列表。这个组件通常用于提升用户体验,特别是在需要用户输入特定数据(如城市名...

    Android_基础UI编程[1].pdf

    - 在 `strings.xml` 文件中添加对应的字符串资源,以便在布局文件中引用。 - 在布局文件(如 `main.xml`)中,使用这些样式来格式化 `TextView` 或其他组件。例如,通过 `style="@style/myStyle_Text1"` 来应用...

    android 总结

    在Android开发过程中,理解和适配各种屏幕特性是至关重要的,因为Android设备的多样性使得应用程序需要具备良好的可扩展性和适应性。以下是对Android屏幕特性的详细解释: 1. **屏幕尺寸**:Android将屏幕尺寸分为...

    应用XML文件开发Android自适应分辨率程序.pdf

    在Android应用开发中,XML文件扮演着至关重要的角色,特别是在创建自适应分辨率的程序时。XML,即可扩展标记语言,被广泛应用于Android系统中,作为布局文件来构建应用程序的用户界面。它允许开发者将界面设计与逻辑...

    Android 蓝牙连接 ESC/POS 热敏打印机打印实例(ESC/POS指令篇)

    在Android开发中,连接并控制ESC/POS热敏打印机是一项常见的任务,特别是在餐饮、零售等行业的移动支付场景中。本文将深入探讨如何通过蓝牙连接Android设备到ESC/POS热敏打印机,并利用ESC/POS指令进行文本和图片的...

    Android 学习笔记(十三):Activity-GridView.doc

    - `android:columnWidth`定义每个单元格的宽度,推荐使用像素密度无关的单位如dip或dp。 - `android:stretchMode`控制单元格如何填充剩余空间,`columnWidth`表示将剩余空间均分给所有列。 - `android:gravity`...

    android组建属性及使用许可参考.pdf

    1. `android:fadingEdgeLength`:此属性用于设置组件边缘的淡入淡出效果的长度,允许使用像素(px)、密度独立像素(dp)、 scalable pixels (sp)、英寸(in)和毫米(mm)作为单位。这有助于增强组件的视觉吸引力。 2. `...

    Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法

    在Android开发中,获取设备的各种尺寸信息是常见的需求,包括屏幕宽高、状态栏高度以及字符串的宽高。这些信息对于界面布局和显示效果的优化至关重要。以下将详细讲解如何在Android中获取这些数据。 首先,获取手机...

    Android代码速查、常用基本功能实现方法.pdf

    8. **设置输入框宽度**:通过`setWidth(200)`方法可以设定输入框的宽度,单位也是像素。 9. **设置输入框为密码框**:`setTransformationMethod(PasswordTransformationMethod.getInstance())`可以将输入框转换为...

Global site tag (gtag.js) - Google Analytics