2012-03-22 70 views

回答

46

最好不要在不支持的設備上使用Holo主題。你可以做一個簡單的技巧,使你的應用程序上3.X運行河洛主題了,內置的主題,對2.3及以下,像這樣的一個:

  1. 在您的清單中,使用這條線針對活動的主題

    機器人:主題= 「@風格/ Theme.MyTheme」

  2. 在你的資源/文件夾值放styles.xml文件,包含

    <?xml version="1.0" encoding="utf-8"?> 
    <resources> 
        <style name="Theme.MyTheme" parent="@android:style/Theme.Black" /> 
    </resources> 
    
  3. 創建RES /值-V11夾,並在一個styles.xml文件,包含:

    <?xml version="1.0" encoding="utf-8"?> 
    <resources> 
        <style name="Theme.MyTheme" parent="@android:style/Theme.Holo" /> 
    </resources> 
    

這將使得Android的使用河洛主題,如果應用程序是支持它的設備上運行(3.x及以上,即API等級11及以上,因此爲「values-v11」)。這是讓您的應用與手機用戶界面相匹配的最佳解決方案,並且只有在支持的地方纔使用Holo主題。

+0

我得到錯誤 - 錯誤:檢索項目的父項時出錯:未找到與給定名稱匹配的資源 '@android:style/Theme.Holo'.'我應該使用4.0構建它嗎?但我想支持低至2.1。 – Enigma 2012-07-19 06:48:17

+0

使用4.0構建,只需確保在你的清單中指定了類似'' – Nick 2012-07-19 15:51:31

+0

如果仍然出現此錯誤,請轉至項目propeties並選擇sdk target 14 – AndroidGecko 2012-11-12 16:31:36

4

檢查ActionbarSherlock。它還提供了一個樣式化的TabView。樣本目錄爲TabView提供了一個真正的好例子,它像Android 2.2上的魅力一樣工作。

3

你可以在這個簡單的庫中使用Holo在Android 2.3 <:http://www.holoeverywhere.com/ 它被稱爲Holo無處不在,在以前的Android版本中工作正常。 圖書館承載於Github

+0

http://www.holoeverywhere.com/未鏈接到支持庫。它鏈接到一個博客,展示使用Holo主題的應用程序的良好示例。 – Intrications 2012-09-03 08:33:22

+0

是的,但博客鏈接到它的圖書館在Github上被稱爲「Holoeverywhere」。 https://github.com/ChristopheVersieux/HoloEverywhere – Ahmad 2012-09-03 11:33:36

+1

我可能是錯的,但我不認爲該網站和圖書館是由同一個人。該網站只是鏈接到圖書館。 – Intrications 2012-09-03 13:14:51