亚洲欧美日韩熟女|做爱高潮视频网址|国产一区二区三级片|国产Av中文字幕www.性色av|亚洲婷婷永久免费|国产高清中文字幕|欧美变态网站久re视频精品|人妻AV鲁丝第一页|天堂AV一区二区在线观看|综合 91在线精品

Android 設(shè)備兼容與適配

2023-04-12


dp:虛擬像素單位,1 dp 約等于中密度屏幕(160dpi;“基準(zhǔn)”密度)上的 1 像素


px:屏幕像素


sp:縮放像素 (sp)(切勿將 sp 用于布局尺寸),默認(rèn)情況下,sp 單位與 dp 大小相同,但它會根據(jù)用戶的首選文本大小來調(diào)整大小


1.將 dp 單位轉(zhuǎn)換為像素單位


在某些情況下,您需要以dp表示尺寸,然后將其轉(zhuǎn)換為像素。dp 單位轉(zhuǎn)換為屏幕像素很簡單:


px = dp * (dpi / 160)


*DisplayMetrics.density 字段根據(jù)當(dāng)前像素密度指定將 dp 單位轉(zhuǎn)換為像素時所必須使用的縮放系數(shù)。在中密度屏幕上,DisplayMetrics.density 等于 1.0;在高密度屏幕上,它等于 1.5;在超高密度屏幕上,等于 2.0;在低密度屏幕上,等于 0.75。此數(shù)字是一個系數(shù),用其乘以 dp 單位,即可得出當(dāng)前屏幕的實際像素數(shù)。

獲取 Android 系統(tǒng)常用的距離:ViewConfiguration


可通過 getScaledTouchSlop() 來獲取框架用作滾動閾值的距離(以像素為單位)




ViewConfiguration.get(mContext).getScaledTouchSlop();




2.適用于不同像素密度的配置限定符


密度限定符


說明


ldpi


適用于低密度 (ldpi) 屏幕 (~ 120dpi) 的資源。


mdpi


適用于中密度 (mdpi) 屏幕 (~ 160dpi) 的資源(這是基準(zhǔn)密度)。


hdpi


適用于高密度 (hdpi) 屏幕 (~ 240dpi) 的資源。


xhdpi


適用于加高 (xhdpi) 密度屏幕 (~ 320dpi) 的資源。


xxhdpi


適用于超超高密度 (xxhdpi) 屏幕 (~ 480dpi) 的資源。


xxxhdpi


適用于超超超高密度 (xxxhdpi) 屏幕 (~ 640dpi) 的資源。


nodpi


適用于所有密度的資源。這些是與密度無關(guān)的資源。無論當(dāng)前屏幕的密度是多少,系統(tǒng)都不會縮放以此限定符標(biāo)記的資源。


tvdpi


適用于密度介于 mdpi 和 hdpi 之間的屏幕(約 213dpi)的資源。這不屬于“主要”密度組。它主要用于電視,而大多數(shù)應(yīng)用都不需要它。對于大多數(shù)應(yīng)用而言,提供 mdpi 和 hdpi 資源便已足夠,系統(tǒng)將視情況對其進(jìn)行縮放。如果您發(fā)現(xiàn)有必要提供 tvdpi 資源,應(yīng)按一個系數(shù)來確定其大小,即 1.33*mdpi。例如,如果某張圖片在 mdpi 屏幕上的大小為 100px x 100px,那么它在 tvdpi 屏幕上的大小應(yīng)該為 133px x 133px。


您應(yīng)遵循六種主要密度之間的3:4:6:8:12:16 縮放比。例如,如果您有一個可繪制位圖資源,它在中密度屏幕上的大小為 48x48 像素,那么它在其他各種密度的屏幕上的大小應(yīng)該為


  • 36x36 (0.75x) - 低密度 (ldpi)
  • 48x48(1.0x 基準(zhǔn))- 中密度 (mdpi)
  • 72x72 (1.5x) - 高密度 (hdpi)
  • 96x96 (2.0x) - 超高密度 (xhdpi)
  • 144x144 (3.0x) - 超超高密度 (xxhdpi)
  • 192x192 (4.0x) - 超超超高密度 (xxxhdpi)

本文僅代表作者觀點,版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請在文中注明來源及作者名字。

免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請及時與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com