介紹 autosize
autosize
是一個 Android 開源庫,旨在簡化適配不同螢幕尺寸和解析度的工作。它主要解決了在不同裝置上,應用介面可能因螢幕尺寸、解析度和畫素密度不同而出現的佈局問題。
自動適配:
- 自動根據螢幕尺寸和解析度調整佈局大小和字型大小,減少了手動調整的工作量。
支援多種佈局:
- 支援
TextView
、EditText
、Button
等控制元件的自動縮放。
靈活的配置:
- 可以透過設定
design_width_in_dp
和design_height_in_dp
來指定設計圖的寬度和高度,從而根據這些設計尺寸進行縮放。
適配多種裝置:
- 透過自動計算適當的縮放比例來適配不同尺寸的裝置,包括手機、平板等。
使用方法
新增依賴
dependencies {
implementation 'com.github.JessYanCoding:AndroidAutoSize:v1.2.1'
}
// 不要使用這個依賴
// implementation 'me.jessyan:autosize:1.2.1'
// Jcenter ( ⚠️ DEPRECATION WARNING: the JCenter repository will keep serving packages until February 1st, 2022):
// Jcenter(.分發警告:JCenter儲存庫將在2022年2月1日之前繼續提供包)
配置
<!-- 設計圖寬度 -->
<meta-data
android:name="design_width_in_dp"
android:value="360"/>
<!-- 設計圖高度 -->
<meta-data
android:name="design_height_in_dp"
android:value="640"/>
總結
AutoSize使用比較簡單使用,容易上手。
如果沒有特殊需求,上面就已經實現了自動適配了
參考地址:https://www.jianshu.com/p/55e0fca23b4f