未找到Xamarin中Android的自定义主题

时间:2016-05-21 22:22:29

标签: visual-studio xamarin xamarin.android

我正在使用Visual Studio。

在我的MainActivity.cs文件中,我正在尝试设置自定义主题。 Activity属性如下所示:[Activity(Label = "MyTest", Icon = "@drawable/icon", Theme = "@android:style/Theme.Idkred", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]

当我尝试构建时,我得到了:error APT0000: No resource found that matches the given name (at 'theme' with value '@android:style/Theme.Idkred').

我的Android资源文件夹中有一个values文件夹。在那里有一个styles.xml文件。 styles.xml文件的构建操作是AndroidResource。

看起来它正在被处理,因为在构建输出中我看到Processing: obj\Debug\res\values\styles.xml

我的styles.xml文件包含:

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <style name="Theme.Idkred" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarItemBackground">@drawable/selectable_background_idkred</item>
        <item name="android:popupMenuStyle">@style/PopupMenu.Idkred</item>
        <item name="android:dropDownListViewStyle">@style/DropDownListView.Idkred</item>
        <item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Idkred</item>
        <item name="android:actionDropDownStyle">@style/DropDownNav.Idkred</item>
        <item name="android:actionBarStyle">@style/ActionBar.Solid.Idkred</item>
        <item name="android:actionModeBackground">@drawable/cab_background_top_idkred</item>
        <item name="android:actionModeSplitBackground">@drawable/cab_background_bottom_idkred</item>
        <item name="android:actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Idkred</item>
    </style>

... (more styles)
</resources>

1 个答案:

答案 0 :(得分:2)

您必须删除android:命名空间。

[Activity(Label = "MyTest", Icon = "@drawable/icon", Theme = "@style/Theme.Idkred", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]

此命名空间仅适用于来自Android的资源。