在我的Android应用程序中,有一个固定高度的特定布局。在此布局中,有一些TextView垂直排列。我已经将文本字段的字体大小设置得稍大(18sp)。
在我检查的几乎所有设备中,文本都适合固定大小的布局。但在少数设备中,底部的TextView会从布局中被裁剪掉。
如果所有设备中文本单元大小(sp)和布局单元高度(dp)之间的比例相同,我不希望发生这种情况。
那么,这是由于设备出了什么问题吗?有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
屏幕密度与屏幕尺寸不同。 dp
规范了设备之间的密度,但它们仍然可以具有不同的屏幕高度和宽度。显而易见的例子是平板电脑与手机,平板电脑具有与手机相同的屏幕密度,但屏幕尺寸要大得多。就像这样,有些手机的屏幕比其他手机小,所以在使用固定高度布局时需要考虑到这一点。
要解决此问题,您可以利用width
和smallest-width
资源存储桶,并为较小的设备提供不同的布局。
答案 1 :(得分:0)
看起来,单位sp和单位dp之间的比例取决于字体大小设置(设置 - >显示 - >字体大小)。
当我将字体大小设置为Huge
时,我可以在其他设备上重新创建此问题。
因此,将固定大小设置为包含文本的布局不是一个好主意。