Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
VS2022 C# Xamarinのコントロール配置と使用方法
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30950#CommentId86148
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
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)
一応再掲載しておきます。