今日頭條螢幕適配方案終極版:極低成本 Android 適配方案!
本文為今日頭條螢幕適配方案終極版,這是一個極低成本的 Android 適配方案!
主流機型參考:
Pixel 2 XL | 1440 x 2880 | 560dpi:
Pixel XL | 1440 x 2560 | 560dpi:
Nexus 5X | 1080 x 1920 | 420dpi:
Nexus 4 | 768 x 1280 | 320dpi:
Nexus S | 480 x 800 | 240dpi:
以上為主流機型裝置資訊,可以作為參考。
原理分析
對於老專案的使用,AndroidAutoSize 可以和 AndroidAutoLayout 一起使用,因為 AndroidAutoLayout 使用的是 px,所以 AndroidAutoSize 對它不會產生任何影響,如果老專案的某些頁面之前使用了 dp 進行佈局,並且 AndroidAutoSize 對這些頁面已經產生了不良影響,可以讓之前使用了 dp 的舊 Activity 實現 CancelAdapt 取消適配
Download
implementation 'me.jessyan:autosize:0.7.0' Usage
Step 1 (真的不吹牛逼,只需要以下這一步,框架就可以對專案中的所有頁面進行適配)
請在 AndroidManifest 中填寫全域性設計圖尺寸 (單位 dp)
<manifest> <application> <meta-data android:name="design_width_in_dp" android:value="360"/> <meta-data android:name="design_height_in_dp" android:value="640"/> </application> </manifest>
Advanced (以下用法看不懂?答應我,認真看 Demo 好不好?)
當某個頁面的設計圖尺寸與在 AndroidManifest 中填寫的全域性設計圖尺寸不同時,可以實現 CustomAdapt 介面擴充套件適配引數
public class CustomAdaptActivity extends AppCompatActivity implements CustomAdapt { @Override public boolean isBaseOnWidth() { return false; } @Override public float getSizeInDp() { return 667; } }
當某個頁面想放棄適配,請實現 CancelAdapt 介面
public class CancelAdaptActivity extends AppCompatActivity implements CancelAdapt { } ProGuard -keep class me.jessyan.autosize.** { *; } -keep interface me.jessyan.autosize.** { *; }
以上由Github使用者JessYanCoding貢獻在社群之上的內容,原專案地址:https://github.com/JessYanCoding/AndroidAutoSize/blob/master/README-zh.md
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31077337/viewspace-2212649/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 今日頭條螢幕適配方案終極版正式釋出!
- android 今日頭條的螢幕適配理解Android
- Andoid螢幕適配終極手段(小編用過最得勁的dp適配)
- Android 螢幕適配終結者Android
- android 螢幕適配Android
- Android 螢幕適配:最全面的解決方案Android
- 極其簡單的Flutter 螢幕適配Flutter
- [Android]今日頭條的螢幕適配方案,簡單又粗暴!Android
- Android螢幕適配(理論適配100%機型)Android
- Android 主流螢幕以及適配Android
- 螢幕適配
- android螢幕適配三:通過畫素密度適配Android
- flutter 螢幕尺寸適配 字型大小適配Flutter
- 淺談-web螢幕適配的解決方案Web
- AutoLayout螢幕適配
- Flutter螢幕適配Flutter
- Android螢幕適配方案Android
- Android螢幕適配總結和思考Android
- Android技能樹 — 螢幕適配小結Android
- 騷年你的螢幕適配方式該升級了!-今日頭條適配方案
- Android螢幕適配方案分析Android
- android 螢幕適配二:手寫百分比佈局適配Android
- android 螢幕適配一:通過自定義View的方式實現適配AndroidView
- Android螢幕適配前先了解這些Android
- Android APP全方位效能調優之螢幕適配終結者AndroidAPP
- 一種低成本的Flutter螢幕適配方案Flutter
- @media 移動端螢幕適配
- 【postcss-px-to-viewport】螢幕適配CSSView
- Flutter螢幕適配 - 等比縮放Flutter
- Android最全螢幕適配的幾個重要概念(三)Android
- 移動 web 端螢幕適配 – remWebREM
- H5 分層螢幕適配H5
- Android適配Android
- 移動APP測試-Android螢幕適配問題(一)APPAndroid
- 移動APP測試:Android螢幕適配問題二APPAndroid
- Android適配: 拉伸適配的缺點Android
- Android dp方式的螢幕適配工具使用(Android Studio外掛方式)Android
- Android螢幕適配很難嘛?其實也就那麼回事Android