android 获取字符串的宽高
时间: 2023-11-13 19:03:05 浏览: 44
在 Android 中,你可以使用 `Paint` 类来获取字符串的宽高。以下是一个示例代码,可供参考:
```java
String text = "Hello, World!";
Paint paint = new Paint();
Rect bounds = new Rect();
paint.getTextBounds(text, 0, text.length(), bounds);
int width = bounds.width();
int height = bounds.height();
```
在上面的代码中,我们创建了一个字符串 `text` 和一个 `Paint` 对象 `paint`。然后,我们使用 `getTextBounds()` 方法来获取字符串的边界矩形,该方法需要传入字符串、起始位置和结束位置等参数。最后,我们可以通过 `Rect` 对象 `bounds` 来获取字符串的宽度和高度。
注意,`getTextBounds()` 方法返回的是字符串的边界矩形,因此宽度和高度可能会包含一些额外的空白区域。如果你只需要字符串的实际宽度和高度,可以使用 `measureText()` 方法:
```java
float width = paint.measureText(text);
float height = paint.getTextSize();
```
在上面的代码中,我们使用 `measureText()` 方法来获取字符串的实际宽度,使用 `getTextSize()` 方法来获取 `Paint` 对象的字体大小,从而得到字符串的实际高度。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)