9

ActionBar Sherlock您好,我已经使用和android support Library v4旧版本兼容性(我的应用程序的 minSdkversion="8")创建了一个带有 ListView 导航的导航抽屉,其中我在 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's 替换它来支持它?attr/activatedBackgroundIndicator。但我没有找到其他两个属性的等价物。在 actionBar Sherlock 中有?attr/textAppearanceListItemSmall,但它不能正常工作。

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

4

2 回答 2

31

支持低版本,而不是去掉下面三个参数,

  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获得

现在,

于 2013-11-21T14:07:50.743 回答
2

我不确定您是否真的需要使用 android 维度(例如listPreferredItemHeightSmall等)。在某些 android 版本中,该维度可以是 12,而在其他 14 中。我建议您创建自己的维度,它将在您的整个应用程序中使用,并且您可以在需要更改时轻松编辑它们。

于 2013-07-13T11:38:33.627 回答