画面にtextViewを配置して、Hello Worldを表示するプログラムです。
始めは実行までの手順がわからないと思いますので、その辺りを中心にまとめました。
「新しいプロジェクトの作成」をクリックします。
「Androidアプリ(Xamarin)」を選択し
「次へ」をクリックします。
保存先のフォルダを入力します。(デフォルトでも大丈夫です)
「作成」をクリックします。
「空のアプリ」を選択し
最小Androidバージョンを選択します。
動かす実機のバージョンを選択すると良いと思います。
エミュレータで動かすだけなら、7.1あたりで問題ない気がします。
ソリューション エクスプローラーから
App1→Resources→layoutのactivity_main.xmlを
ダブルクリックします。
画面左端のツールボックスからText(Large)をフォームにドラッグ&ドロップします。
Text(Large)の幅と上部からの距離をマウスで調整します。
ソリューション エクスプローラーから
App1→MainActivity.csをダブルクリックします。
変更前→変更後のように修正します。
追記だけです。
デザイナーで追加した「Text(Large)」のデフォルトのIDがtextView1です。
そのインスタンスを取得して、「Hello World」を設定します。
// textView1のインスタンスを取得する
TextView textView1 = FindViewById<TextView>(Resource.Id.textView1);
// textView1に「Hello World」を表示する
textView1.Text = "Hello World";
変更前
using Android.App;
using Android.OS;
using Android.Support.V7.App;
using Android.Runtime;
using Android.Widget;
namespace App1
{
[Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
public class MainActivity : AppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);
}
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
}
変更後
using Android.App;
using Android.OS;
using Android.Support.V7.App;
using Android.Runtime;
using Android.Widget;
namespace App1
{
[Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
public class MainActivity : AppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);
// ↓ ここから追記
// textView1のインスタンスを取得する
TextView textView1 = FindViewById<TextView>(Resource.Id.textView1);
// textView1に「Hello World」を表示する
textView1.Text = "Hello World";
// ↑ ここまで追記
}
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
}
画面上部の実行をクリックします。
エミュレータに「Hello World」と表示されます。