28

I have made a simple username/password dialog to which I want to apply a theme (it basically defines windowBackground) and would also like to preview in Eclipse.

I see that my theme is displayed along other themes in the Theme combo box, but selecting it produces the following error:

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)

Theme definition:

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

Debugging works fine. However WYSIWYG would be more appreciable.

4

4 回答 4

45

首先在编辑器中关闭布局文件并重新启动 Eclipse。

于 2012-04-24T15:37:26.503 回答
24

我也遇到了这个问题。我通过改变主题解决了它。执行此操作的步骤

  1. 在“图形布局”中打开活动
  2. 单击下拉列表 AppTheme(在活动“图形布局”的顶部栏上)
  3. 选择项目主题->AppBaseTheme
于 2013-04-23T03:44:47.160 回答
5

您应该在图形布局中选择另一个主题(例如:默认主题)。我认为您的自定义主题不支持某些属性。

于 2012-08-30T05:01:10.713 回答
3

确保您在不同值下存在的所有其他 styles.xml 包含您的自定义主题部分。

我有类似的问题。就我而言,我在 res 下的 values-large 文件夹中添加了一个自定义主题。它在运行时工作,但在 Eclipse 中给出错误。所以我尝试在所有其他 styles.xml 文件中添加自定义部分(在我的情况下,styles.xml 文件中总共添加了 3 个标签)。values-normal-hdpi即,和...下values-normal-mdpi的styles.xml 文件valuse-v11values-v14

和繁荣!它解决了我浪费了一整天的问题。

于 2015-03-06T09:07:55.043 回答