android - 抽屉导航 Android API 特定的布局属性

标签 android api layout

您好,我使用 ActionBar Sherlockandroid support Library v4 创建了一个带有 ListView 导航的抽屉导航,以实现旧版本兼容性(我的应用程序的 minSdkversion="8"),其中我在 ListView 中为 textview 使用了一些属性:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceListItemSmall"
    android:gravity="center_vertical"
    android:paddingLeft="16dp"
    android:paddingRight="5dp"
    android:textColor="#fff"
    android:background="?android:attr/activatedBackgroundIndicator"
    android:minHeight="?android:attr/listPreferredItemHeightSmall"/>

这显示错误,因为 ?android:attr/activatedBackgroundIndicator 来自 API 11 和 ?android:attr/textAppearanceListItemSmall & ?android:attr/listPreferredItemHeightSmall 来自 API 14。

我设法支持 ?android:attr/activatedBackgroundIndicator,方法是用 actionBar Sherlock 的 ?attr/activatedBackgroundIndicator 替换它。但我没有发现其他两个属性有任何等价关系。在 actionBar Sherlock 中有 ?attr/textAppearanceListItemSmall 但它不能正常工作。

那么这些属性的等效项是什么以提供对 2.1 以上所有 API 的支持?

最佳答案

为了支持低版本,不去掉下面三个参数,

  android:textAppearance="?android:attr/textAppearanceListItemSmall" 
  android:background="?android:attr/activatedBackgroundIndicator"
  android:minHeight="?android:attr/listPreferredItemHeightSmall"

您实际上可以用等效的值/资源替换它们。

等效值可以从 https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/themes.xml

现在,

关于android - 抽屉导航 Android API 特定的布局属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17629696/

相关文章:

android - 在 Android 上使用文本转语音时 isSpeaking() 出现问题

css - CSS布局真的像看起来那么精致吗?

javascript - 流体圆形元素旁边的圆形元素

javascript - 在 JavaScript 中获取 MD5 哈希值并将其转换为 Base 64

ios - 如何将 JSON 提取到 Swift 到 tableView 作为部分和行?

java - 使用改造和 RXJava 2 的多个 API 调用

css - CSS 中的左对齐文本和右对齐图像

android - 如何获取 Android 上当前的语言设置

java - 构造函数中的动态方法定义

布局顶部的 Android 键盘