【问题标题】:Listview for MenuDrawer is getting rendered differently on different android versionsMenuDrawer 的 Listview 在不同的 android 版本上呈现不同
【发布时间】:2013-02-26 23:26:37
【问题描述】:

我正在为 Android OS 2.2+ 编写一个 Android 应用程序。

我有以下结构:

ListView : 用于 MenuDrawer 的视图

ListAdapter : 充当 ListView 源的适配器

对于我正在使用的菜单抽屉:https://github.com/SimonVT/android-menudrawer

Android 2.2 上:

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>

我错过了什么吗?

提前谢谢你。

【问题讨论】:

    标签: android android-layout android-listview


    【解决方案1】:

    我遇到了问题。这与我用于膨胀视图的缓存技术有关。您必须小心在适配器中使用缓存。我正在缓存独立于元素样式的元素视图,这导致了问题。

    【讨论】:

      猜你喜欢
      • 2017-01-17
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多