投稿者 魔界の仮面弁士  (社会人) 投稿日時 2024/3/5 10:00:05
おっ。Xamarin ですか。今は後継となる .NET MAUI への置き換えが進んでおり、
現在は Xamarin プロジェクトを開くと、アップグレード警告が出るようになっているんですよね。

Xamarin プロジェクトのサポートは、2024 年 5 月 1 日に終了します。Xamarin プロジェクトを .NET に今すぐアップグレードしてください。
https://learn.microsoft.com/ja-jp/dotnet/maui/migration/?WT.mc_id=DT-MVP-8907&view=net-maui-8.0



> そもそも、C#のコードのところで、コントロール作成等、できないでしょうか?
今回は C# のコードが問題視されているのではなく、XAML に関する警告になります。
android:text="B̳u̳t̳t̳o̳n̳" の箇所で警告表示されていますよね。
貼り付けた直後は、暫定的な埋め込み文字列になっていますが、それをリソース指定の記述に切り替えるようにという TODO 的な警告です。

> 文字列 "Button" がハードコードされました。 @string リソースを使用する必要があります。
@string resource とは、文字列を定義するために用意されている strings.xml ファイルのことを指します。
hardcode とは、strings.xml を使わずに直接文字列を書いていることを指しています。

strings.xml はここにあります。


strings.xml を開いたら、<resources> タグの下に、たとえば下記を加えます。
<string name="kojiro">Hello world!</string>


そうしたら XAML 画面に戻って
 android:text="Button"
の箇所を
 android:text="@string/kojiro"
にします。これで警告が消えることでしょう。
アットマークを打ち始めたところで、Visual Studio の IntelliSense が入力候補を示してくれるはずです。

Android リソースの管理について、下記も参照してみてください。
https://learn.microsoft.com/ja-jp/xamarin/android/app-fundamentals/resources-in-android/android-resource-basics?WT.mc_id=DT-MVP-8907&tabs=windows


> https://www3.tvt.ne.jp/~kojiro_i/newpage1.html
>に画像が、貼ってあります。
先のリンクミスのものとは、画像ファイル名が違っているようですね。 (誤:xam ⇒ 正:zam)
一応再掲載しておきます。