5

スタイルを自分のスタイルに置き換えて、タブウィジェットをカスタマイズしたいと思います。交換するアイテムは以下の通りです:

 <item name="android:tabLayout">@android:layout/tab_indicator_holo</item>

しかし、私はこのエラーを受け取りました:指定された名前に一致するリソースが見つかりません:attr'android:tabLayout'

私はこのように親スタイルを設定しました:

<style name="customTabWidget" parent="@android:style/Widget.Holo.TabWidget">

プロジェクトビルドターゲット:Android 4.0

プロジェクトもクリーンアップしましたが、エラーは引き続き発生します。エラーを修正する方法は?

前もって感謝します。

4

1 に答える 1

2

同様の問題が発生しました。解決策の少なくとも一部は、tabLayout 属性を res/values/attrs.xml に追加することです。これは、android-16 プラットフォームからコピーされた TabWidget スタイルの定義です (末尾の tabLayout 属性に注意してください)。

<declare-styleable name="TabWidget">
    <!-- Drawable used to draw the divider between tabs. -->
    <attr name="divider" />
    <!-- Determines whether the strip under the tab indicators is drawn or not. -->
    <attr name="tabStripEnabled" format="boolean" />
    <!-- Drawable used to draw the left part of the strip underneath the tabs. -->
    <attr name="tabStripLeft" format="reference" />
    <!-- Drawable used to draw the right part of the strip underneath the tabs. -->
    <attr name="tabStripRight" format="reference" />
    <!-- Layout used to organize each tab's content. -->
    <attr name="tabLayout" format="reference" />
</declare-styleable>

オーバーライドしているため、以下も変更する必要があります。

 <item name="android:tabLayout">...

に:

 <item name="tabLayout">...
于 2012-11-20T17:36:35.430 に答える