1 回答

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
三星 Galaxy S8 屏幕在 xxxhdpi 時(shí)為 360dp x 740dp。您可以用來定位此屏幕的資源限定符是:
sw360dp
(最小寬度)- S8 將始終與此匹配w360dp
(可用寬度)- 無論方向如何,S8 都將匹配此值(因?yàn)闄M向?qū)挾葘⒊^ 360dp)h740dp
(可用高度)- S8 將在縱向上與此匹配(盡管不完全;見下文)xxxhdpi
(像素密度)- S8 將始終與此匹配
h740dp
限定符的問題在于“可用寬度/高度”限定符沒有為您提供物理屏幕尺寸;他們減去像狀態(tài)欄和導(dǎo)航欄這樣的持久用戶界面。狀態(tài)欄通常為 24dp,導(dǎo)航欄更大(通常為 48dp 或更多),但這兩者都不能保證(如果您使用fitsSystemWindows
或以其他方式隱藏這些欄,則可以獲得不同的結(jié)果)。
最重要的是,您根據(jù)屏幕尺寸所做的任何“定位”都將始終有可能定位到其他設(shè)備,因?yàn)闆]有什么能阻止 LG 制造具有至少 360x740dp 的 xxxhdpi 屏幕的手機(jī)。
總之,這意味著你不應(yīng)該做你正在做的事情。但是如果你必須這樣做,那么我會(huì)嘗試這組限定符:layout-sw360dp-h668dp-xxxhdpi
縱向(你可以嘗試使用確切的數(shù)字hXXXdp
來說明狀態(tài)和導(dǎo)航欄)和layout-sw360dp-w740dp-xxxhdpi
橫向。
添加回答
舉報(bào)