从零开始学Xamarin.Forms(五) 技巧

由于HTML5规范于2014年10月终于定稿,公司.net开发人员较少,国内外已有了较为成熟的UI框架、手机软件硬件的快速发展等等原因,所以我就不打算再使用Xamarin了,而是采用HTML5+CSS3+Javascript的方式来进行跨平台的开发。之前在探索Xamarin中积累了一些小经验也同时分享给大家,希望能给大家带来帮助。

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




时间: 2024-11-05 22:48:15

从零开始学Xamarin.Forms(五) 技巧的相关文章

从零开始学Xamarin.Forms(三) Android 制作启动画面

Xamarin.Forms 在启动的时候相当慢,必须添加一个启动界面,步骤如下: 1.将启动画面的图片命名为:splash_screen.png,并拷贝到 Resources 文件夹下的相应 Drawable 文件夹中: 2.在其中的 Drawable 文件夹下创建 splashscreen.xml ,内容为: <?xml version="1.0" encoding="utf-8" ?> <bitmap xmlns:android="h

从零开始学Xamarin.Forms(二) 环境搭建、创建项目

一.环境搭建 Windows下环境搭建: 1.下载并安装jdk及android sdk: 2.下载Xamarin.VisualStudio,可以从官方下在线安装的,也可以下载3.0.54版本的离线安装包. 3.下载完毕运行安装程序,按照提示一步一步安装即可. Mac下环境搭建: 官方在线安装 二.创建Xamarin.Forms项目 1.新建项目,选择"Blank App(Xamarin.Forms Portable)" 创建完毕后,项目结构如下图: 2.更新程序集 由于默认的Xamar

从零开始学Xamarin.Forms(一) 概述

Xamarin 读 "?z?m?rin",是一个基于开源项目mono的能够使用C#开发的收费的跨平台(iOS.Android.Windows Phone.Mac)解决方案. 1.原理 Xamarin.iOS: 也就是之前的 MonoTouch(Mono for iOS),使?静态编译(Ahead-Of-Time)?式将C#代码编译为 ARM?进制代码. Xamarin.Android: 即之前的MonoDroid(Mono for Android) ,是将C# 代码编译成IL封装到Mo

从零开始学Xamarin.Forms(四) Android 准备步骤(添加第三方Xamarin.Forms.Labs库)

 1.安装对应dll Update-Package Xamarin.Forms 选中Android项目及PCL项目:Install-Package Xamarin.Forms.Labs 2.设置系统相关信息,右键android项目-属性 3.设置应用的名称 4.在MainActivity设置IOC 添加变量:private static bool _initialized; 修改MainActivity集成自:XFormsApplicationDroid 添加方法: private void

从零開始学Xamarin.Forms(一) 概述

Xamarin 读 "?z?m?rin",是一个基于开源项目mono的可以使用C#开发的收费的跨平台(iOS.Android.Windows Phone.Mac)解决方式. 1.原理 Xamarin.iOS: 也就是之前的 MonoTouch(Mono for iOS),使?静态编译(Ahead-Of-Time)?式将C#代码编译为 ARM?进制代码. Xamarin.Android: 即之前的MonoDroid(Mono for Android) .是将C# 代码编译成IL封装到Mo

Xamarin.Forms&lt;五&gt; Android的本地数据库SQLite

1.准备工作:在项目的“管理NuGet程序包”中安装“SQLite.Net PCL”和“SQLite.Net PCL - XamarinAndroid Platform”在引用中“添加引用”添加SQLite.Net.dll以及SQLite.Net.Platform.XamarinAndroid.dll. 2.在Common项目的Tables文件夹下创建映射类(SQLite表),这个类的结构完全是对应到SQLite数据库中的表.创建一个名为t_Custom表 1 public class t_Cu

从零開始学Xamarin.Forms(二) 环境搭建、创建项目

一.环境搭建 Windows下环境搭建: 1.下载并安装jdk.Android SDK和NDK.当然还须要 VS2013 update 2(VS2010.VS2012均可)以上. a.  最新SDK. 下载地址:http://dl.google.com/android/android-sdk_r23-windows.zip b.  Android平台工具包(解压到SDK安装根文件夹下,产生文件夹platform-tools), 下载地址:https://dl-ssl.google.com/and

Java从零开始学四十五(Socket编程基础)

一.网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机. 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的. 目前较为流行的网络编程模型是客户机/服务器(C/S)结构.即通信双方一方作为服务器等待客户提出请求并予以响应.客户则

Java从零开始学三十五(JAVA IO- 字节流)

一.字节流 FileOutputStream是OutputStream 的直接子类 FileInputStream也是InputStream的直接子类 二.文本文件的读写 2.1.字节输入流 Test.txt文件内容 abcdefg package com.pb.io; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOExcept