`

Android获取字体高度

阅读更多

网上介绍获取字体高度有两种方法,可以选择使用:

1。网络中好多资料介绍获取字体高度的方法如下:   

 

public int getFontHeight(float fontSize)
{
Paint paint = new Paint();
paint.setTextSize(fontSize);
FontMetrics fm = paint.getFontMetrics();
return (int) Math.ceil(fm.descent - fm.top) + 2;
}
 


2。另一种方式获取字体实际高度:

Math.ceil(fm.descent - fm.ascent)
 

 

分享到:
评论

相关推荐

    Android字体宽高的获取

    本文将详细讲解如何在Android中获取字体的宽度和高度。 首先,我们来理解一下Android中的字体概念。在Android系统中,字体是由`Typeface`对象表示的,它包含了字体的样式(粗体、斜体等)和字体文件(如宋体、黑体...

    android设置TextView中不同的文字字体大小且垂直居中显示

    String text = "大字体文字 小字体文字"; SpannableString spannableText = new SpannableString(text); ``` 2. 设置字体大小:使用`CharacterStyle`子类`RelativeSizeSpan`来改变部分文本的大小。例如,我们想...

    Android实现在TextView文字过长时省略部分或滚动显示的方法

    可以通过设置`android:focusable="true"`和`android:focusableInTouchMode="true"`确保TextView可获取焦点。 总的来说,通过合理使用`ellipsize`、`singleLine`、`maxLines`等属性以及滚动相关设置,我们可以灵活地...

    android实现文字垂直滚动

    在Android开发中,有时我们需要实现文字的垂直滚动效果,特别是在显示大量文本且屏幕空间有限的情况下。这个"android实现文字垂直滚动"的demo就是一个很好的实践案例,它利用了ScrollView和TextView两个核心组件来...

    Android屏幕字体适配源码

    3. **字体大小适配**:使用sp单位定义字体大小,结合用户系统设置的字体缩放比例,可以保证文字在不同设备上都能清晰易读。 4. **代码动态适配**:在代码中,可以使用`TypedValue.applyDimension()`方法进行动态...

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

    通过重写onDraw()方法,可以直接在Canvas上绘制文字和图片,从而获得更高的定制灵活性。 2. Drawables与Intrinsic尺寸:Android的Drawable类可以包含图像和文本,可以用来创建图文混排的组件。同时,了解Drawable的...

    android利用Paint在Canvas上实现竖排写字

    - **Paint**:Paint是Android的画笔,它定义了图形和文本的样式,如颜色、字体大小、抗锯齿效果等。通过设置不同的属性,我们可以定制出丰富多彩的视觉效果。 2. **创建Canvas和Paint** - 在Android中,通常我们...

    android 字体竖排

    通过这种方式,我们成功地实现了Android应用中的字体竖排效果。这个自定义控件可以应用于各种需要竖向显示文本的场景,如古诗展示、菜单栏等。在实际开发中,还可以根据需求进一步优化,例如添加对不同文字方向的...

    android滚动文字

    在Android开发中,滚动文字(Marquee)是一种常见的视效,通常用于显示较长的文本,使其在有限的空间内持续滚动展示。标题中的“android滚动文字”指的就是Android系统中的滚动效果,这通常涉及到TextView组件的一个...

    获取输入法的高度

    在Android平台上,获取输入法高度通常通过监听`OnGlobalLayoutListener`来实现。可以为`View`添加一个全局布局监听器,当输入法状态改变时,可以通过`InputMethodManager`获取输入法的高度。代码示例如下: ```java...

    移动端强大的富文本编辑器richeditor-android

    `richeditor-android`的核心特性在于其简洁的API和高度定制化的能力。它支持常见的富文本操作,如字体样式调整、颜色选择、段落格式设置、插入图片和链接等,同时提供了丰富的预设样式,使得用户可以在编辑过程中...

    Android TextView的图片和文字居中探索

    对于文字,可以使用`Paint`对象和`getTextBounds()`方法计算文字的宽度和高度。 ```java public class TextStrongView extends AppCompatTextView { private Drawable imageDrawable; // 在这里初始化...

    Android界面布局文字水印

    // 获取View的宽度和高度 int viewWidth = getWidth(); int viewHeight = getHeight(); // 循环绘制多个水印,以覆盖整个视图 for (int i = 0; i (); i++) { for (int j = 0; j (); j++) { canvas.drawText...

    Android DrawText字符串的绘制

    Android DrawText 字符串的绘制是 Android 平台上的一种常见的绘制技术,用于在屏幕上显示文字信息。在 Android 平台上,DrawText 字符串的绘制是通过使用 Canvas 和 Paint 对象来实现的。 在上面的代码中,我们...

    Android-CalendarView一个高度可自定义的Android日历库由RecyclerView提供支持

    【Android-CalendarView】是一个专为Android平台设计的高度可自定义的日历库,它利用了强大的RecyclerView组件来实现高效、灵活的布局管理。这个库旨在为开发者提供更多的控制权,以便在应用程序中创建符合特定需求...

    Android实现文字上下滚动效果

    首先,创建一个 AutoTextView,使其继承 TextView,接着在 onDraw 方法中调用 getHeight() 方法获取 TextView 当前的高度。在接下来的动画翻转效果中,根据这个高度设置 TextView 上下滚动的距离。 二、...

    获取android手机的分辨率、像素密度等

    本文将深入探讨如何获取Android手机的屏幕宽度、屏幕高度、屏幕密度(density)、字体密度(font density)以及屏幕密度DPI。 首先,我们需要理解Android设备屏幕的基本概念: 1. 分辨率:指屏幕水平和垂直方向上的...

    实现android文字描边功能

    然后,我们需要获取到文字的宽度和高度,这可以通过`Paint.getTextBounds()`方法实现。接着,创建一个`Paint`对象,设置其颜色、风格(如STROKE或FILL_AND_STROKE)以及描边宽度。这里,描边宽度是决定边框粗细的...

    Android代码-带文字的ProgressBarDemo源码.zip

    同时,需要计算文字的宽度和高度,以便正确地在进度条上定位文本。 3. 进度更新:在自定义的ProgressBar中,需要覆盖父类的setProgress()方法,以便在进度改变时更新文字和进度条的绘制。同时,可能还需要实现一个...

    Android监听键盘状态获取键盘高度的实现方法

    Android暂时还没有提供一个合适的API来获取/监听键盘的状态和高度 , 而我们又经常会有这个需求. 最近我的一个项目中,在ugc页面需要在键盘顶部,紧贴着键盘显示一个文字提示,当键盘消失时就隐藏. 因此,我需要监听软...

Global site tag (gtag.js) - Google Analytics