網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
## 獲取屏幕寬度,截圖來(lái)看尺寸也行
adb shell screencap -p /sdcard/a.png
adb pull /sdcard/a.png
#或者
adb shell dumpsys display| grep StableDisplay
#獲取density
adb shell wm density
adb shell dumpsys display| grep StableDisplay
mStableDisplaySize=Point(1024, 600)
StableDisplayWidth=1024
StableDisplayHeight=600
adb shell wm density
Physical density: 160
通過(guò)獲取到的屏幕短的邊長(zhǎng)即(sw, smallWidth),
比如我司的機(jī)器有三款,分別為:
10寸,1280800 density 160
7寸,1024600 density 160
6寸,960*480 density 160
計(jì)算sw dp公式:160*sw/density
即,
分別目標(biāo)
為:sw800dp, sw600dp, sw480dp。
對(duì)于xml的sw規(guī)則而言,他的規(guī)則是:規(guī)則:優(yōu)先匹配進(jìn)入到能容許的sw尺寸文件;如果不存在,則往下縮小進(jìn)入,直到匹配到停止,或者墜入默認(rèn)values文件夾。
如果你寫了sw240dp, sw320dp的資源,基本他就不會(huì)再進(jìn)入到默認(rèn)的values。 因?yàn)樗_實(shí)已經(jīng)十分的小,任意的sw機(jī)器基本能進(jìn)入。
舉例:你有5個(gè)文件夾,分別為sw1000dp, sw800dp, sw600dp, sw480dp, sw240dp.
從高的嘗試匹配,比如去逐漸縮小,比如我的7寸機(jī)器,不能進(jìn)入sw1000dp;不能進(jìn)入800,只能進(jìn)入sw600dp,則他會(huì)優(yōu)先匹配到sw600dp里面的資源。
同樣的,我的6寸會(huì)進(jìn)入到sw480dp。
但是我現(xiàn)在想以最少代碼來(lái)編寫,以及默認(rèn)的values我們還沒(méi)有說(shuō)。
比如我只創(chuàng)建默認(rèn)values。再創(chuàng)建sw600dp,沒(méi)有其他目錄。
對(duì)于我的3款機(jī)器,10寸和7寸都往sw600dp里面適配進(jìn)去;而6寸則由于本身是480,進(jìn)不去,只能跌入到默認(rèn)。
速記:
- 計(jì)算sw 目標(biāo)文件夾dp公式:160*sw/density
- sw的規(guī)則是胖子過(guò)門檢測(cè)機(jī),從默認(rèn)的values->sw小dp->sw大dp的順序,一直到過(guò)不去的那個(gè)門,退回1個(gè),就是他能進(jìn)的門,即能匹配到的文件夾。
原文鏈接:https://blog.csdn.net/jzlhll123/article/details/125170986
相關(guān)推薦
- 2022-11-23 Python多線程使用方法詳細(xì)講解_python
- 2022-12-27 刪除Helm使用時(shí)關(guān)于kubernetes文件的警告問(wèn)題_云其它
- 2022-08-28 Golang正則表達(dá)式判斷手機(jī)號(hào)或身份證方法實(shí)例_Golang
- 2022-04-01 CentOS安裝Docker的方法_docker
- 2022-12-05 Android不同版本兼容性適配方法教程_Android
- 2022-08-30 Linux常用tar命令
- 2022-09-01 詳解C語(yǔ)言中for循環(huán)與while循環(huán)的用法_C 語(yǔ)言
- 2023-02-02 python保留兩位小數(shù)的3種方法實(shí)例_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支