2013-01-19 119 views
1

我正在爲Android OS 2.2+編寫Android應用程序。MenuDrawer的Listview在不同的Android版本上呈現不同的版本

我有以下結構:

的ListView:查看正被用於MenuDrawer

ListAdapter:適配器充當源的ListView

對於我使用菜單抽屜: https://github.com/SimonVT/android-menudrawer

Android 2.2
Android 2.2

的Android 4.0
Android 4.0

問題是風格類別,標題是越來越互換!

<style name="MenuDrawerCategoryStyle"> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textColor">?android:attr/textColorSecondary</item> 
    <item name="android:textSize">14sp</item> 
    <item name="android:gravity">center_vertical</item> 
    <item name="android:paddingLeft">16dp</item> 
    <item name="android:background">@drawable/menu_drawer_category_bg</item> 
    <item name="android:singleLine">true</item> 
    <item name="android:ellipsize">end</item> 
</style> 

<style name="MenuDrawerTitleStyle"> 
    <item name="android:background">@drawable/abs__list_selector_holo_dark</item> 
    <item name="android:textColor">?android:attr/textColorPrimary</item> 
    <item name="android:textSize">18sp</item> 
    <item name="android:paddingLeft">16dp</item> 
    <item name="android:paddingRight">32dp</item> 
    <item name="android:paddingTop">8dp</item> 
    <item name="android:paddingBottom">8dp</item> 
    <item name="android:drawablePadding">16dp</item> 
    <item name="android:gravity">center_vertical</item> 
</style> 

我錯過了什麼嗎?

預先感謝您。

回答

0

我得到了問題。這與我用於膨脹視圖的緩存技術有關。您必須小心使用適配器中的緩存。我獨立於元素的樣式緩存元素視圖,這是造成問題。