2011-10-27 38 views
3

我有一個目前正在移植到平板電腦的應用程序。在此過渡期間,我希望應用程序安裝在平板電腦上時看起來非常像蜂窩狀。特別是,我希望應用程序在平板電腦上安裝操作欄。不過,當手機上安裝應用程序時,我不需要操作欄,因爲我不想重新設計手機體驗以適應此時的操作欄。在Android的某些版本上選擇性啓用操作欄

什麼是使我的應用看起來與當前安裝在手機上時相同的最佳方式,但在平板電腦上安裝時添加了一個操作欄?

回答

1

我設法完成我想通過使用不同風格的手機和平板電腦。

在RES /價值/ styles.xml我有我的默認(電話)風格配置爲從Theme.Light

<style name="my_theme" parent="@android:style/Theme.Light"> 
    ... 
</style> 

繼承RES /價值觀XLARGE - MDPI/styles.xml我用的主題。 Holo,因爲ActionBar文檔指定所有Theme.Holo活動都具有操作欄。

<style name="my_theme" parent="android:Theme.Holo"> 
    ... 
</style> 

當然,我有我的AndroidManifest指定要使用的主題:

<application 
    android:theme="@style/my_theme" 
    ... 
/> 

這似乎給我在平板電腦上的操作欄,但是,電話設備不採取行動吧。

+0

但爲什麼你想避免在ICS手機上的操作欄?看看Gmail的ICS應用程序,它有它。 – Taranfx

+0

問題解釋爲「...因爲我不想重新設計電話體驗以適應此時的操作欄。」你可能不同意我的願望,但在問題中解釋正確。 – emmby

0

爲平板電腦設備使用單獨的佈局文件。將大或xlarge附加到目錄的末尾將只允許那些設備訪問它。

例如:

layout-large 
drawable-xlarge 
values-large 
+0

尤其是,您將需要這樣做,因爲您無法真正使用操作系統自己的操作欄,並且需要自己僞造一個操作欄。冰淇淋三明治支持手機上的操作欄 - 我不知道有什麼方法可以告訴Android不要在ICS手機上使用操作欄,而是在其他ICS設備上使用它。 – CommonsWare

相關問題