Android共享活动

时间:2014-06-16 09:27:10

标签: android xamarin xamarin.android skin

我要创建4个相同的应用程序。唯一的区别是图标和我的值文件Colors.xml,Dimens.xml和Styles.xml,我的活动和它们的布局是一样的。

我现在已经创建了第一个主应用程序,并且为了更容易维护,我想在其他应用程序中引用主应用程序中的文件,然后放置一个新的图标文件,colors.xml aso。所有应用程序都在相同的解决方案中。

我使用的是Visual Studio 2012,如果我在新项目中将这些文件添加为链接,则无法调用"资源。"。如果我正在创建对主应用程序的引用,它会在" [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]&#34 ;.

上崩溃。

有个好主意的人? :)

1 个答案:

答案 0 :(得分:1)

所有这些东西实际上都可以通过AndroidManifest.xml文件完成。 Xamarin.Android在注释MainLauncher Activity而未在AndroidManifest.xml中指定application节点时执行的操作是使用您为MainLauncher定义的内容。

所以不要像以下那样:

[Activity(Label = "My App Name", MainLauncher = true, Icon = "@drawable/appIcon")]
public class MyActivity : Activity
{
    ...
}

将其中的一部分移入清单:

<application android:label="My App" android:icon="@drawable/Icon"></application>

如果您想要Activity和您的应用的不同图标,在使用ActionBar的情况下,您还可以在清单的android:logo节点中定义application,将其指向Drawable