xamarin开发Android程序示例

原创 2017年01月10日 21:10:47

前面已经使用xamarin+visual studio配置了Android开发环境,这一次,来测试一下使用visual studio开发Android程序。听上去还是蛮有趣的。

首先使用想到新建一个Android 程序。新建 ->“Blank App(android)”,向导会自动创建所需要文件列表。最终创建效果如下:


这里需要注意到的是layout文件夹下有个main.axml,相当于使用eclipse创建时候的xml文件,这里,向布局文件内拖入一些空间,与Winform程序很类似,最终得到布局文件

如下

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:minWidth="25px"
    android:minHeight="25px">
    <Button
        android:text="Test Toast"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btnToast" />
    <TextView
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView1" />
    <TextView
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView2" />
    <TextView
        android:text="Small Text"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView3" />
    <Switch
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/switch1" />
    <RadioGroup
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/radioGroup1">
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="RadioButton"
            android:id="@+id/radioButton1" />
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="RadioButton"
            android:id="@+id/radioButton2" />
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="RadioButton"
            android:id="@+id/radioButton3" />
    </RadioGroup>
</LinearLayout>

这里使用线性布局,看上去与eclipse创建的布局语法无异。然后是针对于布局文件上的按钮进行编程,由于创建了activity,自动继承后,会重写

activity的oncreate方法,并设置main为主布局对象。与源生的Android编程不同,java中使用事件监听的方式,而C#使用委托的方法来实现点击事件。

java监听示例:

mPlayButton =(Button)v.findViewById(R.id.hellomoon_playButton);
        mPlayButton.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                mPlayer.play(getActivity());
            }
        });
本次实例中,我们主要做一件事件,点击按钮,改变按钮的text,并弹出toast提示,最终的代码如下,已经测试通过:

using Android.App;
using Android.Widget;
using Android.OS;
using static Android.Views.View;

namespace App1
{
    [Activity(Label = "TestApp", MainLauncher = true, Icon = "@drawable/icon")]
    public class MainActivity : Activity
    {

        Button btnToast;
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView (Resource.Layout.Main);

            btnToast = (Button)FindViewById(Resource.Id.btnToast);

            btnToast.Click += BtnToast_Click;
        }

        private void BtnToast_Click(object sender, System.EventArgs e)
        {
            string str = "Button Clicked";
            btnToast.Text = "Clicked!";
            Toast.MakeText(ApplicationContext, str, ToastLength.Long).Show();
        }
    }
}






版权声明:本文为博主原创文章,未经博主允许不得转载。

Xamarin android如何调用百度地图入门示例(一)

Xamarin android如何调用百度地图api 进行定位的显示 新建项目 Binging Labrary(android) 下载百度地图 --Android定位SDK Binging L...
  • kebi007
  • kebi007
  • 2016年10月22日 00:04
  • 7428

Xamarin Signalr入门例子

  • 2016年12月10日 10:32
  • 6.34MB
  • 下载

Xamarin.Forms 用户界面——控件——ListView——Cell 外观

Cell外观 探索用于呈现数据的选项,同时利用ListView的便利。 PDF用于离线使用 下载PDF 相关样品: 内置单元格 自定义单元格 绑定上下文已更改 让我们知道你对...
  • pfjgeng
  • pfjgeng
  • 2017年08月18日 09:25
  • 614

xamarin android listview简单例子

  • 2016年09月24日 16:27
  • 40.17MB
  • 下载

Xamarin android调用web api入门示例

  • 2016年10月10日 16:27
  • 42.94MB
  • 下载

Xamarin 技术全解析

Xamarin 是一套基于C#语言的跨平台移动应用开发工具,今年2月份微软宣布收购Xamarin,而后在4月份进行的Build大会上微软宣布将会在各个版本的Visual Studio中免费提供Xama...
  • powertoolsteam
  • powertoolsteam
  • 2016年05月25日 10:12
  • 5045

Xamarin.Android 关于静态使用Fragment的简单示例

  • 2015年11月12日 10:54
  • 15.15MB
  • 下载

xamarin c#开发ios/android 应用

最近项目需要开发手机客户端,而现在项目又是微软的项目,所以正在考虑用xamarin c#开发ios 应用,这方面的资料不是很多,下面是一些资料的汇总    等研究一段时间再写的使用心得.xamarin...
  • hliq5399
  • hliq5399
  • 2014年02月13日 15:25
  • 6819

Xamarin.Android

  • 2016年10月24日 10:32
  • 366KB
  • 下载

Xamarin android沉浸式状态栏

沉浸式状态并不这么叫,其学名是透明状态栏,写这篇文章主要是让小白少走点弯路,用两种方法实现兼容android4.4、android5.*沉浸式状态栏...
  • kebi007
  • kebi007
  • 2017年04月17日 22:51
  • 3029
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:xamarin开发Android程序示例
举报原因:
原因补充:

(最多只允许输入30个字)