原文:
從零開始學Xamarin.Forms(五) 技巧
因爲HTML5規範於2014年10月終於定稿,公司.net開發人員較少,國內外已有了較爲成熟的UI框架、手機軟件硬件的快速發展等等緣由,因此我就不打算再使用Xamarin了,而是採用HTML5+CSS3+Javascript的方式來進行跨平臺的開發。以前在探索Xamarin中積累了一些小經驗也同時分享給你們,但願能給你們帶來幫助。android
1.TabbedPage中嵌入NavigationPage,NavigationPage中的Root的title是Actionbar的標題,NavigationPage的Title是Tab的標題
2.暫時寫的ExtendedNavigationPage 中的樣式因爲bug緣由,在和TabbedPage一塊兒使用時不起做用。
3.在Android中自定義樣式的話,仍是在樣式文件中定義
4.啓動Activity上註解Label會改變應用的名稱,只須要刪除掉Label標籤便可顯示在項目屬性中設置的應用名稱。
5.9patch文件有問題,用android自帶的工具便可。
6.像素轉dp:Resolver.Resolve<IDevice>().Display.Width / (Resolver.Resolve<IDevice>().Display.Ydpi / 160)
7.Grid 默認行、列之間是有間距的 經過設置 RowSpacing="0"
8.
Error 5 The 'ProductID' attribute is invalid - The value '75b13d4c-4f0c-4b78-9d7f-8d09b3d5d4d0' is invalid according to its datatype '
http://WPCommontypes:ST_Guid' - The Pattern constraint failed. THSFramework.WinPhone
打開WinPhone項目下Properties中的WMAppManifest.xml 在
ProductID的值上用大括號括起來 如: ProductID="{75b13d4c-4f0c-4b78-9d7f-8d09b3d5d4d0}"
9.
設置Actionbar樣式:
var navigon = new NavigationPage(new WebViewPage());
navigon.BarBackgroundColor = Color.Teal;
navigon.BarTextColor = Color.White