找不到与给定名称匹配的资源 Styles.xml
No resource found that matches the given name Styles.xml
我正尝试在 Xamarin 的 C# 中为我的 android 应用程序设计一个新主题。
我已经遵循了一些教程和答案,但我一直收到错误
No resource found that matches the given name (at 'theme' with value '@android:style/Theme.CustomActionBarTheme')
我已经检查了这个错误的一些相关答案,但 none 似乎对我有用:(
这是我的 xml 代码,它位于我的资源下的 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);
}
你的主题在哪里Theme.CustomActionBarTheme?你调用它但它不存在
您是否对清单文件进行了更改
<application
android:theme="@style/CustomActionBarTheme" >
</application>
现在您必须将其声明为
android:theme="@android:style/CustomActionBarTheme" >
更改为:
[Activity(Label = "My App", MainLauncher = true, Icon = "@drawable/icon", Theme = "@style/Theme.CustomActionBarTheme")]
public class MainActivity : Activity
...
您拼错了主题名称(CustomerActionBarTheme
而不是 CustomActionBarTheme
)并且主题样式声明时没有 android:
前缀
我正尝试在 Xamarin 的 C# 中为我的 android 应用程序设计一个新主题。 我已经遵循了一些教程和答案,但我一直收到错误
No resource found that matches the given name (at 'theme' with value '@android:style/Theme.CustomActionBarTheme')
我已经检查了这个错误的一些相关答案,但 none 似乎对我有用:(
这是我的 xml 代码,它位于我的资源下的 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); }
你的主题在哪里Theme.CustomActionBarTheme?你调用它但它不存在
您是否对清单文件进行了更改
<application
android:theme="@style/CustomActionBarTheme" >
</application>
现在您必须将其声明为
android:theme="@android:style/CustomActionBarTheme" >
更改为:
[Activity(Label = "My App", MainLauncher = true, Icon = "@drawable/icon", Theme = "@style/Theme.CustomActionBarTheme")]
public class MainActivity : Activity
...
您拼错了主题名称(CustomerActionBarTheme
而不是 CustomActionBarTheme
)并且主题样式声明时没有 android:
前缀