TextView中的最佳文本大小

时间:2013-06-30 15:27:40

标签: android textview

是否有方法或您是否知道在文本视图中找出最佳文本大小的可能性?我认为如果您在文本视图中更改文本,这可能非常有用。这也可以解决问题,小屏幕上的文字很大,而大屏幕上的文字大小相同。

2 个答案:

答案 0 :(得分:0)

你有dp&属

<强> DP
密度无关像素 - 一种基于屏幕物理密度的抽象单元。这些单位相对于160 dpi的屏幕,因此一个dp是160 dpi屏幕上的一个像素。 dp与像素的比率将随着屏幕密度而变化,但不一定成正比。注意:编译器接受“dip”和“dp”,但“dp”与“sp”更一致。

<强>属
 与比例无关的像素 - 这与dp单位类似,但它也可以根据用户的字体大小首选项进行缩放。建议您在指定字体大小时使用此单位,以便根据屏幕密度和用户偏好调整它们。

我建议使用14sp,这是默认大小。

如果您想在更大的设备上使用更大的文字。创建一个layout-xhdpi(etc)文件夹,复制你的布局文件,然后以20sp为例。

  

你应该使用样式,然后你可以有单独的文件夹“值”(默认)“values-hdpi”(高密度)“values-mdpi”(中等密度)等等,并将你的样式文件与正确的textSize值放在一起在每个文件夹中根据需要。

     

然后,当你处于中密度设备时,如果存在,它将在“values-mdpi”文件夹中选择文件,如果不存在,则选择“值”,对于高密度等,则选择相同的文件...

     

来源:Different font sizes for different screen sizes

答案 1 :(得分:0)

创建适合所有屏幕尺寸的布局的一个非常有用的工具是attrs.xml。 与drawable-hdpi,drawable-mdpi等一样,您可以通过创建特定于大小的values文件夹来自定义文本的大小(以及您要为不同屏幕自定义的任何属性)。

Android还附带内置“推荐尺寸”。尝试输入

?android:attr/text

ctrl + space,查看包含文字的一些最常见元素的推荐尺寸列表。

对于TextView,您还可以修改其style(不是textStyle)并使用一些内置值,例如

@android:style/TextAppearance.Medium