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

相关推荐

    计算字符串的宽度(width)

    在编程领域,尤其是在UI设计和文本处理中,计算字符串的宽度是一个重要的任务。这涉及到文本渲染,特别是当我们在不同平台上(如Windows、Windows Mobile等)使用不同字体和大小时,需要确保界面布局的准确性和美观...

    Android应用源码---根据字符串生成二维码源码.rar

    "Android应用源码---根据字符串生成二维码源码.rar"是一个示例项目,它提供了如何在Android应用中实现这个功能的源代码。通过这个项目,我们可以学习到以下关键知识点: 1. **ZXing(Zebra Crossing)库**:ZXing是...

    Android textView根据长度自动换行-IT计算机-毕业设计.zip

    在Android中,TextView默认情况下会自动换行,当一行文本无法容纳更多的字符时,它会自然地将文本换到下一行。然而,有时我们可能需要自定义换行规则,比如设置最大显示行数或特定的宽度限制。以下是一些关于...

    android xml 布局像素问题

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

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

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

    Android 排版TextView

    在处理包含中英文的文本时,由于字符宽度不一,往往会出现排版问题,导致文字无法正确对齐。本篇将深入探讨如何解决TextView中文英文混排时的对齐难题,并介绍如何设置行间隔和列间隔,以实现更加美观的文本展示。 ...

    android中AutoCompleteTextView使用

    4. **android:dropDownWidth**:设置下拉列表的宽度,同上可设为具体像素值或“wrap_content”。 使用 `ArrayAdapter` 或其他自定义适配器来填充数据,例如: ```java ArrayAdapter<String> adapter = new ...

    android获取屏幕像素思路及代码

    在Android开发中,获取屏幕像素信息是常见的需求,这有助于我们设计适配不同屏幕尺寸的应用。本文将深入探讨如何在Android中获取屏幕的像素分辨率,并提供相应的代码示例。 首先,我们需要了解Android屏幕的一些...

    根据屏幕宽度及展示内容换行

    在Android开发中,根据屏幕宽度和展示内容进行换行是一个常见的需求,特别是在设计响应式布局时。这样的功能可以使应用在不同尺寸的屏幕上呈现良好的视觉效果,确保内容的可读性和用户体验。以下是对这个主题的详细...

    安卓Android源码——textView根据长度自动换行.zip

    如果指定了固定宽度(如`wrap_content`或具体的像素值),TextView会自动调整行数以适应内容。如果设置了`ellipsize`属性,当文本超过视图边界时,末尾会显示省略号。 2. **自定义换行**: 要根据字符数进行换行,...

    android 点阵字库

    2. **设定参数**:确定点阵字库的大小,即每个字符的像素宽度和高度,以及支持的字符集。 3. **转换工具**:使用像`android-font-generator`这样的工具,输入字体源和参数,生成点阵字库的资源文件,通常是`.png`...

    android自定义view之刷新验证码

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据特定需求创建独特且功能丰富的UI组件。在“android自定义view之刷新验证码”这个主题中,我们将深入探讨如何利用自定义View来实现一个可刷新的验证码...

    Android屏幕适配smallestWidth适配尺寸文件

    在Android开发中,屏幕适配是一项重要的任务,因为Android设备有着广泛的屏幕尺寸和分辨率。"smallestWidth"(sw)适配策略是Android系统提供的一种智能解决方案,它允许开发者为不同大小的屏幕创建不同的资源文件夹...

    textView根据长度在屏幕中自动换行

    在Android开发中,`TextView` 是一个非常常用的控件,用于显示单行或多行文本。在实际应用中,我们经常需要让`TextView`的内容根据屏幕宽度自动换行,以适应不同设备的显示需求。本篇将详细讲解如何实现`TextView`...

    Android中TextView的定义.pdf

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

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

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

    android控件解析

    - `android:text`:指定控件中显示的文本,推荐使用strings.xml文件中的字符串资源,以便于国际化和维护。 - `android:layout_width`和`android:layout_height`:设定控件的宽度和高度,可以是固定值或`wrap_content...

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

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

Global site tag (gtag.js) - Google Analytics