Android为什么即使指定了sp中的一个文本大小,所有设备的文本大小也不同?

时间:2014-09-30 13:40:06

标签: android text-size

我想知道为什么即使我在sp或dp中设置文本大小,我的TextView大小对于不同的设备也是不同的。

请帮帮我。感谢。

2 个答案:

答案 0 :(得分:2)

This post解释了不同之处:

dip / dp (与密度无关的像素):

  

基于屏幕物理密度的抽象单位。   这些单位相对于160 dpi的屏幕,因此一个dp是一个像素   在160 dpi的屏幕上。 dp与像素的比率将随之变化   屏幕密度,但不一定是正比例。注意:   编译器接受" dip"和" dp",虽然" dp"更一致   用" sp"。

sp (与比例无关的像素):

  

与dp单位类似,但它也会根据用户的字体大小进行缩放   偏爱。建议您在指定字体时使用本机   尺寸,因此它们将根据屏幕密度和用户进行调整   偏好。

this post解释了dpsp值可能不同的原因:

  

dp具有恒定比率转换为像素:dp = px * ratio。   任何特定设备上的比率都不会改变。

     

sp具有可扩展比率:sp = px * ratio * scale。比率从不   更改,但缩放是用户可配置的。这个量表可以用来   例如,需要更大字体大小的人才能更多地使用设备   舒服。

答案 1 :(得分:-1)

不同设备没有差别,但从布局文件查看时似乎很小

这是一个例子 -

从2.7“ QVGA屏幕(在布局文件中)中查看 -

small screen

从10.1“WXGA(平板电脑)屏幕观看(在布局文件中) -

large screen


但这只是因为计算机显示器屏幕上的可用空间有限。但是,从真实设备查看时,文字大小将相同

平板电脑屏幕上有大量空间,因此在计算机屏幕上的布局上查看平板电脑布局 时,平板电脑屏幕的尺寸会缩小适合电脑显示器的屏幕。

但是对于屏幕较小的设备,与设备的屏幕尺寸相比,计算机显示器屏幕上有<很多可用空间,因此设备的屏幕尺寸会增加< strong> PC的布局文件以使其正确适合。


如果您想在标签和小屏幕设备上查看文字的实际尺寸,请点击下图中给出的图标 -

view actual size

此按钮 - zoom

布局文件中标签的大小会增加。虽然小的设备尺寸可能会减小(如果它已经是默认尺寸,它可能不会减少)。


结果(平板电脑) -

result


处理它的方法 -

占据标签上的大空间是我们的职责。因此,您可以创建不同的布局文件以适应不同的屏幕尺寸。

以下是标签屏幕的布局文件名 -

layout-sw600dp drawable-sw600dp  //For 7" tab

layout-sw720dp drawable-sw720dp  //For 10" tab