Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何计算显示的实际文本大小?_Android_Text_Textview_Size - Fatal编程技术网

Android 如何计算显示的实际文本大小?

Android 如何计算显示的实际文本大小?,android,text,textview,size,Android,Text,Textview,Size,我在另一个视图中有一个文本视图 我想在运行时计算该文本的实际显示大小 以及它的容器 如果文本太大,无法放入视图中,我几乎没有短文本内容可供选择 我已经阅读了textView文档,但它只显示[setTextSize][1] 如何根据实际屏幕获取文本大小(我想是dp?) (方向、屏幕大小、字体大小等)TextView实际上有一个getTextSize()方法,它为您返回以像素为单位的字体大小。您可以查看文档。当然,该像素值将根据设备的屏幕密度而变化。如果要在运行时将该值转换为dp或sp,可以执行以下

我在另一个视图中有一个文本视图

我想在运行时计算该文本的实际显示大小 以及它的容器

如果文本太大,无法放入视图中,我几乎没有短文本内容可供选择

我已经阅读了textView文档,但它只显示
[setTextSize][1]

如何根据实际屏幕获取文本大小(我想是dp?)


(方向、屏幕大小、字体大小等)

TextView实际上有一个
getTextSize()
方法,它为您返回以像素为单位的字体大小。您可以查看文档。当然,该像素值将根据设备的屏幕密度而变化。如果要在运行时将该值转换为
dp
sp
,可以执行以下操作:

SP的像素数:
float sp=px/getResources().getDisplayMetrics().scaledDensity

DP的像素数:
float dp=px/getResources().getDisplayMetrics().densityDpi