2011-10-19 65 views
3

冰淇淋三明治在幾個小時前就宣佈了,我一直在玩SDK幾個小時。冰淇淋三明治是特別的,因爲它可以在手機和平​​板電腦上運行。我似乎無法找到的一個功能是告訴您操作系統是在手機還是平板電腦上運行。如何在Android 4.0 /冰淇淋三明治中獲得平臺?

這將非常有用,因爲您可能必須爲手機設計不同的東西,因爲屏幕尺寸較小。

Build有一個新方法getRadioVersion(),它返回無線電固件版本,如果無線電當前沒有打開,則返回null。這是我最近找到我要找的東西。

+0

不是關於信息屏幕尺寸遠比任意的「手機」/「平板電腦」區別更重要*更重要?有些平板電腦越來越小,有些手機越來越大。另外,許多平板電腦*都有無線電,所以這也不是一個可靠的指標。 –

+0

是的,這可能是最好的辦法。我想我可以使用DPI呢? –

+0

DPI或者您可以製作不同的佈局,並將不同的佈局添加到不同的佈局文件夾中...... – evilone

回答

9

在Android Framework的任何地方沒有「isTablet()」功能,或類似的東西。真的想要做什麼是爲不同的屏幕尺寸定義不同的佈局 - Dianne Hackborn在如何做這個叫New Tools for Managing Screen Sizes有一個很好的帖子,我建議從那裏開始。

例如什麼是覆蓋在該職位的方式,你可以定義一個佈局在定義你的佈局中使用與寬度小於600dp大所有的屏幕:

res/layout-sw600dp/someLayout.xml 
+0

歡呼聲,當我收到Galaxy Nexus時,我會記住它! –

+3

這可能值得重申「最小寬度dp」數字如何與設備類別對應的指導原則: 320:手機屏幕(240x320 ldpi,320x480 mdpi,480x800 hdpi等)。 480:像條紋(480x800 mdpi)的tweener平板電腦。 600:7「平板電腦(600x1024)。 720:10「平板電腦(720x1280,800x1280等)。 –

+0

@TrevorJohns新款Galaxy Nexus如何?它使用1280 x 720的屏幕,但只有4.65英寸大。 –

相關問題