Android 螢幕自適應

疾风不问归途發表於2024-07-26

介紹 autosize

autosize 是一個 Android 開源庫,旨在簡化適配不同螢幕尺寸和解析度的工作。它主要解決了在不同裝置上,應用介面可能因螢幕尺寸、解析度和畫素密度不同而出現的佈局問題。

自動適配

  • 自動根據螢幕尺寸和解析度調整佈局大小和字型大小,減少了手動調整的工作量。

支援多種佈局

  • 支援 TextViewEditTextButton 等控制元件的自動縮放。

靈活的配置

  • 可以透過設定 design_width_in_dpdesign_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

相關文章