在我的android應用中,有一個固定高度的特定佈局。在這個佈局中,有一些TextView垂直排列。我將文本字段的字體大小設置得稍大一點(18sp)。Android:文本在某些設備上裁剪
在我檢查的幾乎所有設備中,文本都適合固定大小的佈局。但是在少數設備中,底部的TextView會從佈局中裁剪掉。
如果所有設備中文本單元大小(sp)和佈局單元高度(dp)之間的比例相同,我不會期望發生這種情況。
那麼,這是由於設備出現問題嗎?有什麼辦法可以解決這個問題嗎?
在我的android應用中,有一個固定高度的特定佈局。在這個佈局中,有一些TextView垂直排列。我將文本字段的字體大小設置得稍大一點(18sp)。Android:文本在某些設備上裁剪
在我檢查的幾乎所有設備中,文本都適合固定大小的佈局。但是在少數設備中,底部的TextView會從佈局中裁剪掉。
如果所有設備中文本單元大小(sp)和佈局單元高度(dp)之間的比例相同,我不會期望發生這種情況。
那麼,這是由於設備出現問題嗎?有什麼辦法可以解決這個問題嗎?
屏幕密度與屏幕尺寸不同。 dp
正常化了各種設備的密度,但它們仍然可以具有不同的屏幕高度和寬度。一個明顯的例子是平板電腦和手機,平板電腦的屏幕密度與手機相同,但屏幕尺寸更大。就像那樣,一些手機的屏幕比其他手機小,所以在使用固定高度佈局時需要考慮到這一點。
要解決此問題,您可以利用width
和smallest-width
資源桶,併爲較小的設備提供不同的佈局。
看起來,單位sp和單位dp之間的比例取決於字體大小設置(設置 - >顯示 - >字體大小)。
當我將字體大小設置爲Huge
時,我可以在其他設備上重新創建問題。
因此,將固定大小設置爲包含文本的佈局並不是一個好主意。
你問關於像素密度在不同設備上的工作原理? –
@ cricket_007我問的是我能否期望x dp寬佈局和y sp大小的TextView在所有設備中的比例相同。 –
看來'sp'是'dp'的縮放版本,那麼也許。不過,這可能值得一讀。 http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-on-android –