`

Android 学习 之 图形绘制篇 获取要绘制的文字的宽度/长度

阅读更多
转自:http://www.cnblogs.com/Tiger-Dog/articles/1990348.html,转载请说明。

Android中获取字符串长度、宽度(所占像素宽度)
计算出当前绘制出来的字符串有多宽,可以这么来!

方法1:
Paint pFont = new Paint();
Rect rect = new Rect();

//返回包围整个字符串的最小的一个Rect区域
pFont.getTextBounds(str, 0, 1, rect);

strwid = rect.width();
strhei = rect.height();

方法2:

//直接返回参数字符串所占用的宽度
strwid = paintHead.measureText(str);

分享到:
评论

相关推荐

    在android里面通过view画线

    在Android开发中,View是构建用户界面的基本元素。利用View,开发者可以自定义各种复杂的UI组件,其中之一就是画线。本篇文章将详细讲解如何在Android...这样的练习作品有助于提升对Android图形绘制的理解和动手能力。

    Android应用源码之使用代码绘制一个电池 (非图片).zip

    这个过程涉及到了Android图形绘制的基础知识,包括Canvas、Paint以及Path等关键类的使用。下面将详细介绍这些知识点。 1. **Canvas**: Canvas是Android中的画布类,它提供了在Bitmap上进行图形绘制的基本方法。例如...

    Android 自定义 直线箭头和曲线箭头

    为了增加灵活性,你还可以扩展此视图,添加更多的功能,比如设置箭头的宽度、长度,甚至箭头的形状(三角形、菱形等)。 总之,Android自定义视图提供了无限的创造力和可能性。通过理解基础绘图操作、贝塞尔曲线和...

    canvas绘制文本内容自动换行的实现代码

    在HTML5的Canvas API中,`canvas`元素提供了丰富的图形绘制功能,包括文本绘制。然而,Canvas API本身并不支持文本的自动换行,这意味着开发者需要自己编写代码来实现这一功能。本文将详细介绍如何使用JavaScript...

    Android自定义刻度尺精确到毫米

    在Android开发中,自定义视图(Custom View)是一项重要的技术,它允许开发者根据特定需求创建独特的用户界面...通过这个项目,开发者不仅可以掌握自定义View的基本流程,还能提高对Android图形绘制和尺寸调整的理解。

    Android自定义View实现绘制虚线的方法详解

    首先,我们需要理解Android的Canvas API,它是用于在屏幕上绘制图形的核心工具。虽然Canvas没有提供直接绘制虚线(dash line)的`drawDashLine`方法,但我们可以通过其他方式来实现这一功能。 一种简单的方法是使用...

    Android自定义横向、圆形进度条带数字

    在onDraw()中,我们可以使用Canvas对象进行图形绘制,包括进度条的形状、颜色以及数字的显示。 2. **属性定义**: 为了实现标题中提到的自定义功能,如进度条宽度、总长度和数字显示,我们需要在自定义View类中定义...

    android 自定义textview 模拟走马灯效果

    总之,自定义TextView模拟走马灯效果涉及到了Android图形绘制、动画控制和事件处理等多个方面,这不仅可以帮助开发者更好地理解Android系统的底层机制,还能提升开发能力,实现更多创新的设计。

    安卓Android源码——使用代码绘制一个电池 (非图片).zip

    总的来说,这个示例源码将教你如何利用安卓的绘图API来创建一个自定义的电池组件,不仅可以学习到基本的图形绘制技巧,还能理解自定义View的工作原理。通过这种方式,开发者可以创造出更加独特且适应性强的用户界面...

    android圆环百分比视图

    总之,"android圆环百分比视图"是一个自定义的Android UI组件,它结合了图形绘制和自定义属性,提供了高度可定制的界面元素,使开发者能够轻松创建具有专业视觉效果的应用界面。通过理解并运用其中涉及的XML布局、...

    横向柱状图demo—Androidstudio.7z

    总的来说,这个Demo是一个很好的学习资源,可以帮助开发者掌握在Android应用中自定义图形的方法,而不仅仅是柱状图。通过实践和理解这个示例,你可以提升在Android UI开发中的技能,更好地满足用户的数据展示需求。

    Android-自定义时钟控件

    // 计算并绘制针的长度和宽度 float handLength = isHour ? clockRadius * 0.75f : clockRadius * 0.85f; float handWidth = isHour ? clockRadius / 10f : clockRadius / 15f; // 使用canvas旋转并绘制针 ...

    android 物流进度Demo

    在这个过程中,我们将涉及到Android图形绘制、自定义View以及动画效果等多个技术点。 首先,我们关注"画点"这一部分。在Android中,我们可以使用`Canvas`类来进行图形绘制。创建一个自定义的View,重写`onDraw()`...

    android黄金矿工核心逻辑源码

    这个项目主要涉及到Android应用开发、图形绘制、触摸事件处理以及游戏循环等技术。下面将对这些知识点进行详细阐述。 首先,Android应用开发是基于Java语言,通过Android SDK(软件开发工具包)来实现的。开发者...

    android自定义圆盘方向按钮

    通过这个过程,开发者不仅可以掌握自定义控件的基本技巧,还能增强对Android图形系统和事件处理机制的理解。这个压缩包中的"android_circleButton"可能包含示例代码、资源文件和布局文件,可供参考学习。

    Android 条形图 饼图

    总的来说,Android中的自定义View实现条形图和饼图是通过组合基本的绘图函数来完成的,这需要对Android的图形绘制和视图系统有深入的理解。通过不断实践和优化,我们可以创建出功能强大且视觉效果出色的图表组件。

    Android 画虚线Demo(静态和动态)

    在Android中,我们通常使用`Canvas`对象进行图形绘制,而`Paint`类则用于定义颜色、样式等画笔属性。虚线的绘制主要是通过设置`Paint`的`PathEffect`或`StrokeDashArray`来实现的。 ### 静态画虚线 1. **创建Paint...

    Android编程实现文字倒影效果的方法

    本文将详细讲解如何在Android编程中实现文字倒影效果,涉及的关键技术包括自定义View、图形绘制以及位图操作。 首先,我们要明白Android的视图系统是基于Canvas来绘制的。所有的View在屏幕上显示时,都会调用`...

    Android半圆发散按钮效果

    在Android开发中,为了提升用户体验和界面的美观性,开发者经常需要...通过学习和实践这个案例,开发者不仅可以掌握自定义视图和动画的实现,还能提升对Android图形绘制和交互设计的理解,进一步提升自己的开发技能。

Global site tag (gtag.js) - Google Analytics