常見屏幕寬度值
- 320dp:常見手機屏幕(240320 ldpi邪锌、320480 mdpi圾结、480*800 hdpi等)
- 480dp:中間平板電腦、大屏手機 (480x800 mdpi)
- 600dp:7英寸平板電腦 (600x1024 mdpi)
- 720dp:10英寸平板電腦(720x1280 mdpi、800x1280 mdpi 等)
適配最小寬度:sw<N>dp
res/layout/main_activity.xml #For handsets
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)
sw<N>dp用于指定屏幕兩邊的最小寬度,不管設備當前的方向如何疙咸,只有最小寬度超過600dp才適用7” tablets布局垃它,最小寬度超過720dp才適用10" tablets布局迁霎。
這種情況下辛馆,一部設備只會使用一種布局俺陋。
適配可用寬度:w<N>dp
res/layout/main_activity.xml # For handsets (smaller than 600dp available width)
res/layout-w600dp/main_activity.xml # Multi-pane (any screen with 600dp available width or more)
w<N>dp用于指定可用寬度豁延,只要屏幕寬度超過600dp昙篙,就適配Multi-pane布局。
這種情況下诱咏,如果一部設備的可用寬度在一個方向上大于等于600dp苔可,而在另一個方向上小于600dp,就會使用兩種布局袋狞。
在清單文件中聲明屏幕支持
指定最小支持寬度:應用只用于最小可用寬度為00dp的平板設備
<supports-screens android:requiresSmallestWidthDp="600" />
如果應用支持所有屏幕尺寸焚辅,則無需聲明此屬性。
Android 系統(tǒng)不關注此屬性苟鸯,因為它不影響應用在運行時的行為同蜻,而是被用于在服務(例如Google Play)上過濾應用。