我想知道为什么即使我在sp或dp中设置文本大小,我的TextView大小对于不同的设备也是不同的。
请帮帮我。感谢。
答案 0 :(得分:2)
This post解释了不同之处:
dip / dp (与密度无关的像素):
基于屏幕物理密度的抽象单位。 这些单位相对于160 dpi的屏幕,因此一个dp是一个像素 在160 dpi的屏幕上。 dp与像素的比率将随之变化 屏幕密度,但不一定是正比例。注意: 编译器接受" dip"和" dp",虽然" dp"更一致 用" sp"。
sp (与比例无关的像素):
与dp单位类似,但它也会根据用户的字体大小进行缩放 偏爱。建议您在指定字体时使用本机 尺寸,因此它们将根据屏幕密度和用户进行调整 偏好。
而this post解释了dp
和sp
值可能不同的原因:
dp具有恒定比率转换为像素:
dp = px * ratio
。 任何特定设备上的比率都不会改变。sp具有可扩展比率:
sp = px * ratio * scale
。比率从不 更改,但缩放是用户可配置的。这个量表可以用来 例如,需要更大字体大小的人才能更多地使用设备 舒服。
答案 1 :(得分:-1)
不同设备没有差别,但从布局文件查看时似乎很小。
这是一个例子 -
从2.7“ QVGA屏幕(在布局文件中)中查看 -
从10.1“WXGA(平板电脑)屏幕观看(在布局文件中) -
但这只是因为计算机显示器屏幕上的可用空间有限。但是,从真实设备查看时,文字大小将相同。
平板电脑屏幕上有大量空间,因此在计算机屏幕上的布局上查看平板电脑布局 时,平板电脑屏幕的尺寸会缩小适合电脑显示器的屏幕。
但是对于屏幕较小的设备,与设备的屏幕尺寸相比,计算机显示器屏幕上有<很多可用空间,因此设备的屏幕尺寸会增加< strong> PC的布局文件以使其正确适合。
如果您想在标签和小屏幕设备上查看文字的实际尺寸,请点击下图中给出的图标 -
此按钮 -
布局文件中标签的大小会增加。虽然小的设备尺寸可能会减小(如果它已经是默认尺寸,它可能不会减少)。
结果(平板电脑) -
处理它的方法 -
占据标签上的大空间是我们的职责。因此,您可以创建不同的布局文件以适应不同的屏幕尺寸。
以下是标签屏幕的布局文件名 -
layout-sw600dp drawable-sw600dp //For 7" tab
layout-sw720dp drawable-sw720dp //For 10" tab