2013-07-30 67 views
0

我有一个Android应用程序开发的Eclipse/IntelliJ(是的,我用两个,所以我可以比较它们),我现在已经移植到Xamarin.Android(再次,所以我可以比较)。Xamarin.Android布局问题 - 标题栏图标

所有功能都在Xamarin港口,但我注意到的一件事是布局如何呈现出一些差异。我还没有能够指出它们,但它们通常包含不同的处理默认行为。因此,我不指定宽度或颜色,而是使用“wrap-content”/“match_parent”,或者在颜色的情况下不明确指定文本颜色(例如)。

我很好奇,首先,如果其他人已经看到了这一点,为什么会这样,如果有修复,以便可以跨平台使用相同的布局。

我还有第二个问题,那就是试图在标题栏中显示图像和标签。

在Java应用程序AndroidManifest.xml中,我有:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name"... 

,并在xamarin AndroidManifest.xml中,我有:

<application 
    android:label="TnTM" 
    android:icon="@drawable/icon">... 

和AssemblyInfo.cs中:

[assembly: AssemblyTitle("TnTA")] 

最后,还有主要活动本身,它具有以下内容:

[Activity(Label = "TnTC", Icon = "@drawable/icon")] 

最终值是标题栏中显示的值。但是,没有图像出现。

因此,除了我关于不同布局的问题之外,标题栏标签(是否忽略了所有其他值?)和图像?

回答

0

这里的诀窍是使用Eclipse/IntelliJ,这些功能似乎被部署到的模拟器所支配,而Xamarin则由目标API级别驱动。

因此,构建IntelliJ,瞄准api级别10,但部署到api级别17模拟器给了我api级别17功能。与Xamarin一样,我给了我10级的功能。将目标sdk更改为17允许显示图标。

这太糟糕了,他们不一致,我不确定我喜欢哪种行为,但我很高兴终于有一个解释。