9

こんにちは、古いバージョンの互換性 (私のアプリの minSdkversion="8") を使用して ListView ナビゲーションを備えたナビゲーション ドロワーを作成しました。この中で、ListView のテキストビューにいくつかの属性を使用しましActionBar Sherlockた。android support Library v4

<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/activatedBackgroundIndicatoractionBar Sherlock's に置き換えることでなんとかサポートできました?attr/activatedBackgroundIndicator。しかし、他の 2 つの属性に相当するものは見つかりませんでした。?attr/textAppearanceListItemSmallactionBar Sherlock にはありますが、正しく動作していません。

では、これらの属性が 2.1 より上のすべての API をサポートするのと同等のものは何でしょうか?

4

2 に答える 2

31

下位バージョンをサポートするには、次の 3 つのパラメーターを削除する代わりに、

  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から取得できます 。

今、

  • a) android:textAppearance="@android:style/TextAppearance.Medium"

  • b)

    1. https://github.com/habzy/Test0011_DialerPad/blob/master/res/drawable/list_item_activated_background.xmlからセレクターをダウンロードし ます。

    2. 上記のプロジェクトで、hdpi、mdpi などのリソースを参照し、list_activated_holo.9.png という名前のファイルを取得します

    3. ついに

    android:background="@drawable/list_item_activated_background"

  • c)得られた同等の値から、 listPreferredItemHeightSmallが 48dip であることがわかります

    android:minHeight="48dip"

于 2013-11-21T14:07:50.743 に答える