Android:在某些设备中裁剪文字

时间:2016-03-03 01:44:53

标签: android

在我的Android应用程序中,有一个固定高度的特定布局。在此布局中,有一些TextView垂直排列。我已经将文本字段的字体大小设置得稍大(18sp)。

在我检查的几乎所有设备中,文本都适合固定大小的布局。但在少数设备中,底部的TextView会从布局中被裁剪掉。

如果所有设备中文本单元大小(sp)和布局单元高度(dp)之间的比例相同,我不希望发生这种情况。

那么,这是由于设备出了什么问题吗?有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

屏幕密度与屏幕尺寸不同。 dp规范了设备之间的密度,但它们仍然可以具有不同的屏幕高度和宽度。显而易见的例子是平板电脑与手机,平板电脑具有与手机相同的屏幕密度,但屏幕尺寸要大得多。就像这样,有些手机的屏幕比其他手机小,所以在使用固定高度布局时需要考虑到这一点。

要解决此问题,您可以利用widthsmallest-width资源存储桶,并为较小的设备提供不同的布局。

答案 1 :(得分:0)

看起来,单位sp和单位dp之间的比例取决于字体大小设置(设置 - >显示 - >字体大小)。

当我将字体大小设置为Huge时,我可以在其他设备上重新创建此问题。

因此,将固定大小设置为包含文本的布局不是一个好主意。