是否有方法或您是否知道在文本视图中找出最佳文本大小的可能性?我认为如果您在文本视图中更改文本,这可能非常有用。这也可以解决问题,小屏幕上的文字很大,而大屏幕上的文字大小相同。
答案 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”文件夹中选择文件,如果不存在,则选择“值”,对于高密度等,则选择相同的文件...
答案 1 :(得分:0)
创建适合所有屏幕尺寸的布局的一个非常有用的工具是attrs.xml。
与drawable-hdpi,drawable-mdpi等一样,您可以通过创建特定于大小的values
文件夹来自定义文本的大小(以及您要为不同屏幕自定义的任何属性)。
Android还附带内置“推荐尺寸”。尝试输入
?android:attr/text
ctrl + space,查看包含文字的一些最常见元素的推荐尺寸列表。
对于TextView,您还可以修改其style
(不是textStyle
)并使用一些内置值,例如
@android:style/TextAppearance.Medium