有没有一种方法或者您知道在文本视图中找出最佳文本大小的可能性?如果您在文本视图中更改文本,我认为这可能非常有用。这也可以解决问题,即小屏幕上的文本太大而相同的文本大小在大屏幕上太小。
2 回答
那么你有dp & sp。
dp
Density-independent Pixels - 一个基于屏幕物理密度的抽象单位。这些单位与 160 dpi 屏幕相关,因此 1 dp 是 160 dpi 屏幕上的一个像素。dp与像素的比例会随着屏幕密度而变化,但不一定成正比。注意:编译器同时接受“dip”和“dp”,尽管“dp”与“sp”更一致。
sp
与比例无关的像素 - 这类似于 dp 单位,但它也根据用户的字体大小偏好进行缩放。建议您在指定字体大小时使用此单位,以便根据屏幕密度和用户偏好进行调整。
我会推荐 14sp,这是默认大小。
如果您想在更大的设备上显示更大的文本。创建一个 layout-xhdpi (etc.) 文件夹,复制你的布局文件,并以 20sp 为例。
您应该使用样式,然后您可以有单独的文件夹“values”(默认)“values-hdpi”(高密度)“values-mdpi”(中等密度)等等,并将您的样式文件与正确的 textSize 值放在每个文件夹中如所须。
然后,当您在中等密度设备中时,如果存在,它将在“values-mdpi”文件夹中选择文件,如果不存在,则在“values”中选择文件,对于高密度等也是如此……
attrs.xml 是创建适合所有屏幕尺寸的布局的一个非常有用的工具。像 drawable-hdpi、drawable-mdpi 等,您可以通过创建特定于大小的values
文件夹来自定义文本的大小(以及您想要为不同屏幕自定义的任何属性)。
Android 还带有内置的“推荐尺寸”。尝试输入
?android:attr/text
ctrl+space 查看一些最常见的包含文本的元素的推荐大小列表。
对于 TextViews,您还可以修改其style
(not textStyle
) 并使用一些内置值,例如
@android:style/TextAppearance.Medium