繁体   English   中英

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

[英]Android: text cropped in some devices

在我的android应用中,有一个固定高度的布局。 在这种布局中,有一些TextView垂直排列。 我已将文本字段的字体大小设置为更大(18sp)。

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

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

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

屏幕密度与屏幕尺寸不同。 dp标准化了设备上的密度,但是它们仍然可以具有变化的屏幕高度和宽度。 平板电脑与手机的对比就是一个明显的例子,平板电脑的屏幕密度与手机相同,但屏幕尺寸却大得多。 就像这样,某些手机的屏幕要比其他手机小,因此在使用固定高度的布局时需要考虑到这一点。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM