找不到与给定名称Styles.xml匹配的资源

时间:2016-01-06 11:06:13

标签: c# android xml xamarin styles

我正在尝试在Xamarin的C#中为我的Android应用程序设计一个新主题。 我已经遵循了一些教程和答案,但我不断收到错误

  

找不到与给定名称匹配的资源(在'主题'中,值为'@ android:style / Theme.CustomActionBarTheme')

我已经检查了这个错误的一些相关答案,但似乎没有一个对我有用:(

下面是我的xml代码,它位于Resources下的Values文件夹中: 的 Styles.xml

<?xml version="1.0" encoding="utf-8" ?> 
<resources>
  <style 
    name="AppBaseTheme" 
    parent="android:Theme.Holo.Light">
  </style>

  <style 
    name="CustomActionBarTheme"
    parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item 
      name="android:actionBarStyle">@style/MyActionBar
    </item>
  </style>

  <style 
    name="MyActionBar"
    parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item 
      name="android:background">#033C73
    </item>
  </style>
</resources>

有人可以帮我一点吗?

由于

  • 编辑* 所以这是我的MainActivity.cs的顶部

    [Activity(Label = "My App", MainLauncher = true, Icon = "@drawable/icon", Theme = "@android:style/Theme.CustomerActionBarTheme")]
    public class MainActivity : Activity
    {
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
    
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);
        }
    

3 个答案:

答案 0 :(得分:0)

你的主题Theme.CustomActionBarTheme在哪里?你打电话但它不存在

答案 1 :(得分:0)

您是否在清单文件中进行了更改

android:theme="@android:style/CustomActionBarTheme" >

现在你必须将其声明为

<li>

答案 2 :(得分:0)

更改为:

[Activity(Label = "My App", MainLauncher = true, Icon = "@drawable/icon", Theme = "@style/Theme.CustomActionBarTheme")]
public class MainActivity : Activity

...

您拼错了主题名称(CustomerActionBarTheme而非CustomActionBarTheme),主题样式声明时没有android:前缀