web-dev-qa-db-ja.com

Eclipseでテーマのプレビューが失敗する

テーマを適用する簡単なユーザー名/パスワードダイアログを作成しました(基本的にはwindowBackgroundを定義します)。また、Eclipseでプレビューしたいと思います。

テーマが[テーマ]コンボボックスの他のテーマに沿って表示されていますが、選択すると次のエラーが発生します。

Missing styles. Is the correct theme chosen for this layout?
Use the Theme combo box above the layout to choose a different layout, or fix the theme style references.

Failed to find style 'textViewStyle' in current theme
Android.content.res.Resources$NotFoundException
Couldn't find theme resource attr/textAppearanceLarge for the current theme
Exception details are logged in Window > Show View > Error Log
The following classes could not be found:
- TextView (Change to Android.widget.TextView, Fix Build Path, Edit XML)

テーマ定義:

<style name="my_theme">
    <item name="Android:windowBackground">@drawable/form_header</item>
    <!-- <item name="Android:padding">0dp</item>-->
    <item name="Android:windowNoTitle">true</item>
</style>

デバッグは正常に機能します。ただし、WYSIWYGはより適切です。

エディターでレイアウトファイルを閉じますfirstし、Eclipseを再起動します。

45
Sibevin Wang

この問題もありました。テーマを変えて解決しました。これを行う手順

  1. 「グラフィックレイアウト」でアクティビティを開く
  2. AppThemeのドロップダウンリストをクリックします(アクティビティの上部バー「グラフィックレイアウト」)
  3. [プロジェクトテーマ]-> [AppBaseTheme]を選択します。
24
Tawtin Tom

グラフィックレイアウトで別のテーマを選択する必要があります(例:デフォルトのテーマ)。カスタムテーマは一部の属性をサポートしていないと思います。

5
duongvanthai

異なる値の下にある他のすべてのstyles.xmlにカスタムテーマパーツが含まれていることを確認してください。

同様の問題がありました。私の場合、resの下のvalues-largeフォルダーにカスタムテーマを追加しました。また、実行時に動作していましたが、Eclipseでエラーが発生していました。だから私は他のすべてのstyles.xmlファイルにカスタムパーツ(私の場合は完全にstyles.xmlファイルに追加された3つのタグがありました)を追加しようとしました。つまり、values-normal-hdpivalues-normal-mdpivaluse-v11およびvalues-v14...の下のstyles.xmlファイル.

そしてブーム!!!それは私の一日を無駄にした私の問題を解決しました。

3
Shirish Herwade