首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 平板適配 800x480 以上分辨率:資源限定符與自適應佈局

     編輯:程式設計綜合問答

兩大核心策略

1. 多套佈局資源(資源限定符)

在 `res/layout/` 下創建不同尺寸目錄:

res/layout/           # 默認
res/layout-sw600dp/   # 最小寬度 600dp(7寸平板)
res/layout-sw720dp/   # 10寸平板
res/layout-sw800dp/   # 大尺寸平板

系統根據設備 `smallestWidth` 自動選擇最匹配目錄下的 XML。

2. 單套佈局 + 尺寸自適應

  • 使用 `ConstraintLayout` 鏈約束、比例、鏈鏈實現彈性佈局。
  • 尺寸單位統一用 `dp`/`sp`,避免硬編碼 `px`。
  • 圖片提供 `drawable-mdpi/hdpi/xhdpi/xxhdpi/xxxhdpi` 多倍圖。
  • 代碼中動態計算:`DisplayMetrics metrics = getResources().getDisplayMetrics(); float scale = metrics.density;`。

Manifest 配置

<supports-screens
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="true"
    android:anyDensity="true" />

建議

新項目優先 **單套 ConstraintLayout + 矢量圖/多倍圖**,覆蓋 90% 設備;特殊交互差異大的頁面再補充 `swXXXdp` 專用佈局。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved