2016-03-03 16 views
0

在我的android應用中,有一個固定高度的特定佈局。在這個佈局中,有一些TextView垂直排列。我將文本字段的字體大小設置得稍大一點(18sp)。Android:文本在某些設備上裁剪

在我檢查的幾乎所有設備中,文本都適合固定大小的佈局。但是在少數設備中,底部的TextView會從佈局中裁剪掉。

如果所有設備中文本單元大小(sp)和佈局單元高度(dp)之間的比例相同,我不會期望發生這種情況。

那麼,這是由於設備出現問題嗎?有什麼辦法可以解決這個問題嗎?

+0

你問關於像素密度在不同設備上的工作原理? –

+0

@ cricket_007我問的是我能否期望x dp寬佈局和y sp大小的TextView在所有設備中的比例相同。 –

+1

看來'sp'是'dp'的縮放版本,那麼也許。不過,這可能值得一讀。 http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-on-android –

回答

1

屏幕密度與屏幕尺寸不同。 dp正常化了各種設備的密度,但它們仍然可以具有不同的屏幕高度和寬度。一個明顯的例子是平板電腦和手機,平板電腦的屏幕密度與手機相同,但屏幕尺寸更大。就像那樣,一些手機的屏幕比其他手機小,所以在使用固定高度佈局時需要考慮到這一點。

要解決此問題,您可以利用widthsmallest-width資源桶,併爲較小的設備提供不同的佈局。

0

看起來,單位sp和單位dp之間的比例取決於字體大小設置(設置 - >顯示 - >字體大小)。

當我將字體大小設置爲Huge時,我可以在其他設備上重新創建問題。

因此,將固定大小設置爲包含文本的佈局並不是一個好主意。

相關問題