質問: Visual Studio 2017(Windows版)でXamarinを使いAndroidアプリを作成したいのですが、XamarinにはC#のようなUIデザイナーが搭載されていませんよね? 正確にいうと搭載はされていますが、ボタンの配置をドラッグで移動できたりしないので使い勝手が悪いです。 やはりaxmlを手書きするしかないのでしょうか? C#のUIデザイナーは非常に使いやすく、一瞬でGUIアプリケーションを作れてしまうのでそれを期待して、Xamarinをインストールしたのですが何かマウスをポチポチするだけでAndroidアプリのUIが作れてしまうようなツールはないのでしょうか? Android StudioのUIデザイナーは、Visual Studioに比べたらまだ少しましだったので、それを使おうともしたのですが、Android Studioで生成される「ConstraintLayout」を使ったxmlはVisual Studioで生成されるaxmlとの互換性がないらしく、コンパイルエラーが出てしまったので諦めました。 質問したいことは、Androidアプリを開発されている皆さんはどうやってUIを作成しているのでしょうか? やはりaxmlもしくはxmlを手書きしているのでしょうか? またaxmlを手書きするとなるとaxmlの変更を監視してAndroidの画面にどう映るのかプレビューしてくれるような機能が欲しいのですがvisual studioにそのような機能はついているのでしょうか?
回答: > > 質問したいことは、Androidアプリを開発されている皆さんはどうやってUIを作成しているのでしょうか? > > やはりaxmlもしくはxmlを手書きしているのでしょうか? > > > Android Studio(.xml) でも Visual Studio(.axml) でもUIは手書きしています。 手書きして、UIデザイナーをプレビュー代わりにしている感じです。 Visual Studio + Windows.Forms や WPF のように、ドラッグ&ドロップ **だけ** でUIが作成できる開発プラットフォームは、他にはないと思います。 > > またaxmlを手書きするとなるとaxmlの変更を監視してAndroidの画面にどう映るのかプレビューしてくれるような機能が欲しいのですがvisual studioにそのような機能はついているのでしょうか? > > > 公式では、まだ正式版ではありませんが「Xamarin Live Player」というものがあります。 * Xamarin Live Player - Xamarin * Xamarin Live Player を使ってみよう 〜 Windows 編 - Xamarin 日本語情報 これは、実機端末に開発用のアプリをデプロイして、コードを変更すると即座に端末のアプリにもそれを適用するというものです。 他には、 * Gorilla Player, instant preview for Xamarin Forms というものもありますが、こちらは Xamarin.Forms に限定されるようです。 #### P.S. Xamarin.Forms ではなく Xamarin.Android、ということであれば、 Android Studio で使用するUI定義の `.xml` ファイルと、Xamarin.Androidで使用する `.axml` ファイルは互換性があるという認識です。ConstraintLayout でエラーが出たというのは互換性ではなく、他の要因の可能性も考えられます。