2016-08-28 70 views
1

如您所知,如果您將尺寸和尺寸放入dp,它在所有設備中幾乎相同。我說幾乎是因爲剷鬥的範圍。例如在HDPI與240dpi的200dpi279dpi所有使用hdpi資源的設備presnets和夢詩文件夾和相同尺寸在像素在所有設備中找到相同尺寸的合適dp

PX = DP *(DPI/160)

enter image description here

所以例如用300dp大小的對象將是(DP/DPI =英寸)在第一設備300/200 = 1.5英寸(200dpi的),並且在另一個設備將是二百七十九分之三百= 1.07英寸。 (279dpi設備),因此,您看到高端和高端範圍hdpi與您的用戶界面不僅僅是英寸相差太大。

好的我發現解決這個問題的最佳解決方案是將水桶分爲更具體的sw和更改每個水桶範圍dimens.xml的dp大小。但我不知道如何分水桶和第二如何爲他們創造價值!

問題是這是什麼適當的文件夾範圍?實現這一目標的分割sw尺寸的最佳做法是什麼? (sw160,sw320,sw480還是什麼?)以及如何爲維度添加值?

UPDATE

一些朋友說,你爲什麼不會使用DP來代替,這就是我的回答:

  1. 的Android得英寸與相同的公式(屏分辨率/ DPI =英寸),所以問題是相同的,並不是所有設備都是確切的。
  2. Android告訴使用英寸和毫米和釐米不建議。
+1

所以不要使用'dp'('300dp'),使用:'pt'或'mm'或'in' – pskink

+0

我有點困惑。 sw文件夾的相關性是什麼?您可以使用具有大量像素密度的sw480設備,這比您在hdpi文件夾中找到的要多得多。 –

+0

@pskink爲什麼我們使用dp?我們使用dp導致160dp在所有設備中幾乎都是1英寸。 – Kenji

回答

相關問題