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