Android平板開發(一)
公司准備做一個平板app,只支持平板,之前一直是做手機端app,沒有做過平板開發,於是乎,我就查找各種資料,主要用於解決平板的適配問題。
Android平板是在Android3.0引入的,Android3.2是一個分界線,首先是布局,在Android3.2之前,是定義在res/layout-xlarge文件中,到Android3.2以后,就加入了限定符sw,布局寫在res/layout-sw600dp文件夾下。引用官方文檔的配置如下
配置示例
為幫助您針對不同的設備類型確定某些設計,下面提供了一些 常見的屏幕寬度值:
320dp:常見手機屏幕(240x320 ldpi、320x480 mdpi、480x800 hdpi 等)。
480dp:中間平板電腦,例如 Streak (480x800 mdpi)。
600dp:7 英寸平板電腦 (600x1024 mdpi)。
720dp:10 英寸平板電腦(720x1280 mdpi、800x1280 mdpi 等)。
利用表 2 中的尺寸限定符,您的應用可以使用要用於寬度和/或高度的 的任何值,在用於手機和平板電腦>的不同布局資源之間切換。例如, 如果 600dp 是平板電腦布局支持的最小可用寬度,您可以提供以下兩 組>布局:
res/layout/main_activity.xml # For handsets
res/layout-sw600dp/main_activity.xml # For tablets
在此情況下,可用屏幕空間的最小寬度必須是 600dp,才可 應用平板電腦布局。
對於要進一步自定義 UI 以區分不同尺寸 (例如 7 英寸和 10 英寸平板電腦)的其他情況,您可以定義其>他最小寬度布局:
res/layout/main_activity.xml # For handsets (smaller than 600dp available width)
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)
請注意,上面兩組示例資源使用“最小寬度”限定符 swdp,用於指定屏幕兩邊的最小值,而不管設備 >當前的方向如何。因此,使用 swdp 是指定 布局可用於整體屏幕尺寸的簡便方法,它會忽略屏幕的方>向。
平板和手機的分界面是6英寸,主流平板尺寸是6英寸和10英寸,而且系統基本都是在Android4.4以上,所以基本不用去適配Android3.2以下的平板了。
就像我的app,它只支持平板橫屏,所以,需要子AndroidManifest文件中配置supports-screens屬性
,如下:
<manifest ... >
<supports-screens android:smallScreens="false"
android:normalScreens="false"
android:largeScreens="true"
android:xlargeScreens="true"
android:requiresSmallestWidthDp="600" />
...
<application ... >
...
</application>
</manifest>
其余的請查閱官方文檔:
google官方文檔
google支持多種屏幕
Android平板多屏幕適配
Android屏幕適配全攻略
感謝各位看官,平板開發進行中,我會一直記錄下平板開發的遇到的問題,如果各位小伙伴有更好的意見,請留言。
————————————————
版權聲明:本文為CSDN博主「賢澤」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/wxz1179503422/article/details/73732646