android - 如何在Android中计算包含具有特定高度的TextView的行高?

标签 android android-layout textview height

我想计算仅包含 TextView 作为 TextView 文本大小 的结果的(或布局)高度(在 DP 中)何时使用默认行距?
IE。对于这种布局:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/minRow1col1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:textIsSelectable="false"
        android:textSize="11dp" />  

</LinearLayout>

布局/行高是多少? (任何公式?我不需要运行时的值)

谢谢!

最佳答案

我不知道这是否对你们有帮助,但我的解决方案是让一行的高度独立于布局的高度,只需采用这样的字体指标:

myTextView.getPaint().getFontMetrics().bottom - myTextView.getPaint().getFontMetrics().top)

有了这个,您将获得行高,对我来说,它适用于所有单词(有一些字符,如“g”或“j”占用一些底部空间,所谓的“descender”等)。

关于android - 如何在Android中计算包含具有特定高度的TextView的行高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20247629/

相关文章:

java - Android onClickListener 和 Button 仅触发一次

Android Studio list 错误

android - 如何设置 TextView 的文本?

android - 从布局中移除子项

带有希伯来语文本的 TextView 的 Android 设置?

android - UIAutomator - 如何点击菜单项

android - Twilio Client Android v1.2.8 在客户端设备进行调用并且未自动调用 ConnectionListener 的 onDisconnected 方法时崩溃

android - 如何使抽屉布局内容可滑动

javascript - 在 Android webview 的浏览器上启用 javascript

android - 如何创建固定/动态宽度的列布局?