`
jackeysion
  • 浏览: 129570 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Android下如何计算要显示的字符串所占的宽度和高度

阅读更多
查询了google发现在android一下有几种方法可以做到,但是经过实际测试发现下面这种方法是最准确的
Rect bounds = new Rect();
String text = "Hello World";
TextPaint paint;

paint = findViewById(R.id.hello_world).getPaint();
paint.getTextBounds(text, 0, text.length(), bounds);
int width = bounds.width();


Paint pFont = new Paint();
Rect rect = new Rect();
pFont.getTextBounds("豆", 0, 1, rect);
Log.v(TAG, "height:"+rect.height()+"width:"+rect.width());
分享到:
评论

相关推荐

    Android DrawText字符串的绘制

    该类中包含了多个变量,用于存储字符串的绘制信息,例如字符串的 x 和 y 坐标、宽度和高度、背景颜色、字体颜色、Alpha 值等。 在 TextUtil 类的构造函数中,我们可以看到,字符串的绘制信息被初始化了,例如字符串...

    自定义TextView实现竖直跑马灯效果,特殊字符串改变颜色

    // 计算文字的高度和宽度 Paint paint = getPaint(); float textHeight = paint.getFontMetrics(null); float textWidth = paint.measureText(text); // 设置绘制起始位置 float startY = getTop() + ...

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

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

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

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

    试验指导5-Android应用开发-标准体重计开发.doc

    我们还将使用 android:layout_width 和 android:layout_height 属性来设置控件的宽度和高度。 在布局文件中,我们将使用 TextView 来显示字符串资源,使用 RadioButton 来选择性别,并使用 Button 来计算标准体重。...

    解决 TextView 中文、英文、数字、符号 排版问题

    中文字符通常比英文字符宽,而数字和符号的宽度则可能介于两者之间。这就可能导致混合文本的排版看起来不整齐。 1. **设置字体间距**:可以使用`android:textLetterSpacing`属性来调整字符间的间距。例如,如果你...

    Android自定义组件-MultiTextView(更新)

    // 进行测量逻辑,计算每个字符串的宽度和高度 // ... } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 在固定宽度内绘制多个字符串 // ... } ``` 为了处理字符串的排列,我们...

    Android蓝牙打印支持图片和文字打印

    Android的`String`对象可以与`getBytes()`方法结合,将字符串转换为字节数组。你可以使用ESC/POS指令来设置字体、大小、对齐方式等。例如,`GS ( L n`命令用于选择字体大小,`GS ( P n`用于设置文本对齐。 为了设定...

    Android 字母和数字和符号

    这些元素可能使用了`KeyboardView`作为容器,每个按键使用`Keyboard.Key`表示,包含了键的ID、坐标、宽度、高度、图标以及点击时的响应动作。开发者可以通过解析这个XML文件来构建键盘的视觉外观和交互行为。 总的...

    Android 图文混排 ,文字围绕图片

    同时,了解Drawable的intrinsic宽度和高度,可以帮助精确计算和布局。 3. RecyclerView与Adapter:在处理大量图文数据时,RecyclerView是一个很好的选择。通过自定义Adapter,可以在每个Item中实现图文混排,同时...

    Android UI界面源码-IT计算机-毕业设计.zip

    例如,使用dp单位代替px,以及使用百分比宽度和高度。 6. **触摸事件处理(TouchEvent Handling)**:通过Override `onTouchEvent()` 方法,开发者可以处理用户的触摸输入,实现界面的交互功能。 7. **动画...

    Android代码-MyUtils

    File文件操作工具、日期获取和计算工具、界面跳转Intent操作工具、字符串验证和数值转换操作工具、手机震动工具、系统资源操作工具、网络检测工具、 wifi操作工具、单位换算工具、zip压缩和解压操作工具、XML解析...

    Android 安卓文本矩阵MatrixText应用例子.rar

    4. 布局管理:确定每个字符在屏幕上的位置,这可能涉及到计算每个单元格的宽度和高度,以及处理换行和对齐方式。 5. 事件处理:如果应用需要交互功能,比如点击某个单元格后显示对应文字的详细信息,那么还需要添加...

    Android字符滚动控件Ticker的实现

    在Android应用开发中,字符滚动控件(Ticker)通常用于显示滚动消息或标题,它能够以动态的效果展示一串文字,比如电视底部的新闻滚动条。Ticker控件可以帮助开发者创建吸引用户注意力的交互式界面。本文将深入探讨...

    Android-TypesetterAndroid工具来帮助显示文本定位的变化

    工具会生成详细的报告,包括每个字符的位置、宽度、高度等信息,以便于调试和优化。 通过下载压缩包`bignerdranch-Typesetter-7897069`,你可以获取到Typesetter的源代码和相关文档,进一步了解其工作原理和如何...

    convert-svg-image:将 svg 字符串转换为任何图像

    在这个例子中,`options`对象可以定义输出图像的格式、宽度和高度。`convertSvgImage`函数返回一个Promise,当转换成功时,会解析出一个"data:uri",可以直接用在HTML的`<img>`标签上,或者进一步保存到服务器。 ...

    Android 处理HTML-显示HTML.pdf

    加载HTML数据通常使用`loadData`方法,它接收三个参数:HTML字符串、数据类型(mimeType)和字符编码。在这个例子中,数据类型设为"text/html",编码类型设为"utf-8",并分别加载了三个简单的HTML链接。 为了使...

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

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

    android项目的10个常用工具类

    - 动态修改视图属性,如隐藏/显示、设置宽度/高度等。 - `goneOrVisible()` 方法根据布尔值决定视图是否可见。 以上工具类都是Android开发中的实用组件,它们可以简化常见任务,提高代码可读性和复用性。在实际...

    android 部分基本组件

    - **`android:layout_width`** 和 **`android:layout_height`**:定义文本框的宽度和高度。`wrap_content`表示宽度或高度将根据内容自动调整,而`fill_parent`(现已更改为`match_parent`)则使文本框填充整个父容器...

Global site tag (gtag.js) - Google Analytics