回答
在這裏你可以找到如何計算每個你想要的設備的sw???dp
。
Application Skeleton to support multiple screen
我認爲與其96×5' (屏幕尺寸),應使用這些限定符:http://developer.android.com/design/style/devices-displays.html(160,240,320,480)。在這種Galaxy S4的情況下,你會得到好的結果,但是如果你嘗試使用Nexus4(4,7'),你會得到sw~272
而不是380
,因爲它應該和實際情況一樣。這是您應在公式中使用的值,您將得到正確的結果。
OR
運行此代碼段:(API 13 +)
INT SW = getResources()getConfiguration()smallestScreenWidthDp;
星系s4的密度約爲〜441ppi,即scale factor
約爲441/160 = 2.75。這遠高於hdpi(1.5)
或xhdpi (2.0)
。將您的字體xml放入 values-xxhdpi
文件夾中。
您還可以在這裏查看look here的任何進一步查詢。
你總是可以在gsmarena中找到它。
對於其他未知電話這裏是用於計算dpi的下式:
dpi = (square_root (horizontal_pixels^2 + vertical_pixels^2))/(screen_size)
在星系S4的情況下:
- 水平像素= 1080
- 垂直像素= 1920
- 屏幕尺寸= 5.0
然後
dpi = (square_root (1080^2 + 1920^2))/5.0
dpi = (square_root (1166400 + 3686400))/5.0
dpi = (square_root (4852800))/5.0
dpi = (2202.91)/5.0
dpi = 440.5
dpi = 441 dpi
沒有人回答這樣的問題: S4:分辨率1080×1920個每gsmarena 式像素(〜441 PPI像素密度):從谷歌的文章PX = DP *(DPI/160)上的「支持多個屏幕」。 因此:dp = px /(dpi/160)。所以,最短寬度(SW)= 1080 /(一百六十〇分之四百四十一)=
由於這裏還指出:Use size and density-specific resources problems in Android app design
謝謝!爲了實際回答問題,而不僅僅是提供數學方程! – behelit
- 1. Android:如何計算像素密度
- 2. Android的設計多平臺(像素DP)
- 3. 如何計算採樣二進制圖像的像素密度
- 4. 如何從編程的android中的像素計算dp
- 5. ViewConfiguration.getScaledTouchSlop返回像素或DP(密度獨立像素)?
- 6. Android:如何計算dp?
- 7. 什麼是與CSS的dp(密度獨立像素)單位?
- 8. 當便攜式設備具有更高的像素密度時,如何處理響應式設計寬度?
- 9. 如何計算移動設備的寬度和高度
- 10. 有xdhdpi像素密度的720dp設備嗎?
- 11. iOS設備上的物理像素密度有差異嗎?
- 12. 任何像素密度設備上的常量html元素大小
- 13. 如何知道設備的密度?
- 14. 如何計算聚類中的密度
- 15. Cordova - (Phonegap)獲取設備DPI和密度像素
- 16. 在Opera中計算像素的寬度
- 17. 如何將像素轉換爲dp?
- 18. 計算設備有多少DPI寬度
- 19. Photoshop的像素爲Android dp
- 20. 計算DP [n] [m]更快
- 21. 如何計算圖像像素
- 22. 如何計算圖像尺寸爲不同的設備DPI
- 23. CSS - 像素密度獨立設計,CSS像素在桌面上大50%
- 24. 如何以像素爲單位獲取iOS設備的寬度?
- 25. 如何獲取圖像中每個像素的強度。我想計算圖像中更高強度的像素
- 26. 在wpf中如何計算字符串的像素長度?
- 27. Gtk如何計算像素的字符串寬度
- 28. 如何計算一個像素的輻射度
- 29. 如何計算像素中的GridView內容高度?
- 30. 如何以像素爲單位計算Windows CMD shell的寬度?
看到我的答案[這裏](HTTP://計算器。com/questions/36820746/mobile-in-android/36821546#36821546) –