2013-07-30 79 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允許顯示圖標。

這太糟糕了,他們不一致,我不確定我喜歡哪種行爲,但我很高興終於有一個解釋。