我正在尝试在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);
}
答案 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:
前缀