如您所知,如果您將尺寸和尺寸放入dp,它在所有設備中幾乎相同。我說幾乎是因爲剷鬥的範圍。例如在HDPI與240dpi與的200dpi和279dpi所有使用hdpi資源的設備presnets和夢詩文件夾和相同尺寸在像素:在所有設備中找到相同尺寸的合適dp
PX = DP *(DPI/160)
所以例如用300dp大小的對象將是(DP/DPI =英寸)在第一設備300/200 = 1.5英寸(200dpi的),並且在另一個設備將是二百七十九分之三百= 1.07英寸。 (279dpi設備),因此,您看到高端和高端範圍hdpi與您的用戶界面不僅僅是英寸相差太大。
好的我發現解決這個問題的最佳解決方案是將水桶分爲更具體的sw和更改每個水桶範圍dimens.xml
的dp大小。但我不知道如何分水桶和第二如何爲他們創造價值!
問題是這是什麼適當的文件夾範圍?實現這一目標的分割sw尺寸的最佳做法是什麼? (sw160,sw320,sw480還是什麼?)以及如何爲維度添加值?
UPDATE
一些朋友說,你爲什麼不會使用DP來代替,這就是我的回答:
- 的Android得英寸與相同的公式(屏分辨率/ DPI =英寸),所以問題是相同的,並不是所有設備都是確切的。
- Android告訴使用英寸和毫米和釐米不建議。
所以不要使用'dp'('300dp'),使用:'pt'或'mm'或'in' – pskink
我有點困惑。 sw文件夾的相關性是什麼?您可以使用具有大量像素密度的sw480設備,這比您在hdpi文件夾中找到的要多得多。 –
@pskink爲什麼我們使用dp?我們使用dp導致160dp在所有設備中幾乎都是1英寸。 – Kenji