2014-09-25 245 views
1

我開發了一個界面,一切都使用了dp設置,所以我認爲它應該對大多數屏幕尺寸都有好處。然而,當測試它在大多數屏幕尺寸上變得混亂,越來越小。我得到的圖標顯示不正確,因爲我只有一組Nexus 4的大小和密度,因爲它們只是佔位符,直到我在合適的比例下構建適當的圖標。支持屏幕尺寸 - DP不工作

什麼問題? dp是否將其設計爲規模是錯誤的方法?我考慮過爲各種屏幕尺寸設計特定的佈局,但我不確定從哪裏開始。

以下是應該看起來像什麼。 (的Nexus 4)

enter image description here

較小的屏幕(Nexus之一)

enter image description here

更大的屏幕。 (Nexus 5) - 瞭解文本如何與垂直分隔符相碰撞。

enter image description here

回答

1

DP - 這是基於屏幕的物理密度的抽象單元。這是系統爲「中等」密度屏幕假定的基準密度。在運行時,系統根據使用的屏幕的實際密度,根據需要透明地處理dp單位的任何縮放比例。

這並不意味着圖像可以自動縮放。它適用於特定密度的設備。

http://romannurik.github.io/AndroidAssetStudio/icons-generic.html生成你的圖標並放置圖標並檢查。

對於文本不使用DP:改用SP

+0

即使縮放圖標正確的問題仍然存在之後。 – jskrwyk 2014-09-25 07:53:53

+0

您使用哪種佈局來繪製UI。如果可能,您可以發佈代碼 – 2014-09-25 08:15:58