Android.Views.InflateException: Binary XML file line #1: Binary XML file line #1: You must supply a layout_width attribute.
というエラーが Xamarin.Android なアプリを作成していて出ました。
原因
layout_width を付与し忘れていたのが原因でした。 手書きで axml を書いていて書き忘れてしまった....
Android.Views.InflateException: Binary XML file line #1: Binary XML file line #1: You must supply a layout_width attribute.
というエラーが Xamarin.Android なアプリを作成していて出ました。
layout_width を付与し忘れていたのが原因でした。 手書きで axml を書いていて書き忘れてしまった....
主に、Microsoft MVP 向けな記事です。
Microsoft MVP 向けに Microsoft MVP アプリが存在します。
しかし、 現在は Android 向けアプリはリリースされていない状況です。 そこで、 Android バージョンのテスターを募集しているらしいです。
以下のツイートは Microsoft で Xamarin を担当している開発者さんのツイートです。 この方に メアドと Microsoft Number (受賞時に送られてきたメールについてる数字) をDMで送ると招待されます。(正確には、 アプリへのリンクが送られてきます。)
Looking for some Microsoft MVPs who want to help test the Android MS MVP app! DM me your email address and MVP Number.
— James Montemagno 🙈 (@JamesMontemagno) 2017年10月18日
手元の端末で気軽に Xamarin.Forms 製アプリのプレビューを見ることができる Xamarin Live Player 、便利ですよね。
Xamarin.Forms で作成したアプリを iOS 端末でプレビューしようとしたら、エラーが発生してしまいプレビューできなかったのでその解決方法を書きます。
雑に動かしたければ、 Xamarin.Forms のプロジェクト作成画面で SharedProject で作成すればおkみたいです。 PCL 対応版は次のリリースだそうです。 ごにょればPCLでも使えれるっぽいですが、リリースを待ったほうがよさげですね。
あ、 Mac が無くても iOS アプリを開発できるみたいな文脈で Xamarin Live Player が紹介されることがありますが原因の切り分けのために Mac がないと現実問題つらくないですか?
Xamarin Live Player を試してみました!
— くぅ@味噌汁大好き (@Fumiya_Kume) 2017年10月10日
気軽にいろんな端末で試せるのはいいぞー!!!!#jxug pic.twitter.com/iMqRJC2F0r
Android と同じように簡単に取得できました。
var URL = "https://yahoo.co.jp?key=kuxu"; var queryKey = "key"; var queryValue = Android.Net.Uri.Parse(URL).GetQueryParameter(queryKey); Toast.MakeText(this, $"{URL} のクエリは {queryValue}", ToastLength.Long).Show();
Web View よりも ユーザーの体験をよくできるかと思い 標準の WebView ではなく、 SF Safari View Controlelr を導入しました。
この記事にたどり着いている方は、すでに知っているかもしれませんが。。。
ログインしなくても、最初からTwitter のユーザー画面が表示されているのがわかるかと思います。 (つまり、Safari と ログイン情報が共有されている)
var url = "https://twitter.com/fumiya_kume"; var safariViewController = new SFSafariViewController(new NSUrl(url)); PresentViewController(safariViewController,true,() => {});
日本Microsoft の戸倉さん のGithub リポジトリにある Xamarin, Azure ハンズオンがすごすぎるのでみんなに見てもらいたい!ということで、 JXUG.org のウェブサイトに追加しました。
JXUG のウェブサイトでは、 Xamarin に関するURLをまとめたサイトがあります。その中に、Xamarin のハンズオンをまとめた部分もあります。
また、JXUG (Japan Xamarin User Group) のウェブサイトである JXUG,org は Github にウェブサイトのソースコードを置いて管理しています。
ということで、 JXUG の Github リポジトリに PR を出してみました。
@ytabuchi @nuits_jp @amay077 https://t.co/e2w6gXbaar のリンク集に情報を追加したので、確認してほしいです。どうぞ、よろしくお願いいたします。https://t.co/KsLV1SV53h
— kuu | Android app Dev (@Fumiya_Kume) 2017年7月11日
done. thank you
— 田淵 義人@エクセルソフト (@ytabuchi) 2017年7月11日
さすが、田淵さん!!!
是非見てください!
TwitCasting の API を使うために必要な OAuth 認証を手助けするライブラリを作成しました。
Xamarin, NETFX, ASP.net などから 利用できるように作りました。
現在は、以下の機能が実装されています。個人的に必要最小限が実装されてる感じです。
こんな機能欲しい、とかは、 PR, Issue 送ってください。
AuthClient authClient = new AuthClient();
AuthURL.Value = authClient.GetAuthURL(ClientID.Value);
AuthClient authClient = new AuthClient();
var AccessKey = authClient.GetAccessTokenFromCallbackURL(AuthURL.Value);
こんにちは、くぅです。
Xamarin 勉強会を 08/19 に名古屋で主催します。ということで、 Xamarin 公式サイトに乗せてもらいたくて、 Post してみました。
に乗せてもらいたいなと思って、 Xamarin の公式Twitter アカウントにリプを飛ばしてみました。
@xamarinhq Hello, I will Organize meetup about Xamarin, so I wanna Published this website. https://t.co/8NdnelhLqw
— くぅ (@Fumiya_Kume) 2017年7月1日
whats should i do?
すると、 Xamarin の中のひとから返信がありました。
Please post your event in the forums: https://t.co/ZmcwG48CDY
— Alan Clark (@alanjclark) 2017年7月3日
ということで、フォーラムに投稿しました。
Xamarin の イベントを登録するところに Post してみたhttps://t.co/DBfEOT64OYhttps://t.co/5Lei0CYsRm
— くぅ (@Fumiya_Kume) 2017年7月5日
実際に掲載してもらえるかは微妙ですが、掲載されたらうれしい!
MSP と CenterCLR が 6/24 に開催したイベント 「AI を使いこなせ! Cognitive Services 勉強会!」 にて、私達が登壇した、「ハッカソンに出てみたお話」の登壇でデモとして使用した 「Xamarin から Bing Image Search を使うサンプル」 を公開しました。
サンプル自体は、 Xamarin 製ですが、 Bing Image Search を叩く部分は、PCL として切り離してあるため、 WPF や ASP.NET で、使用するときでも参考になるかと思います。
public static async Task<List<ImageData>> GetBingImageSeatchAsync(string MemberName, string BingSubscriotionKey) { var client = new HttpClient(); // Request headers client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", BingSubscriotionKey); var uri = $"https://api.cognitive.microsoft.com/bing/v5.0/images/search?q={MemberName}"; var response = await client.GetAsync(uri); var responseText = await response.Content.ReadAsStringAsync(); var BingImageURLList = JsonConvert.DeserializeObject<BingImageSearchObject>(responseText); var BingMemberList = BingImageURLList.value .Select(value => new ImageData() { ImageURL = value.contentUrl }) .ToList(); return BingMemberList; }
ちょまど さんの ブログ を引用します。
Live Unit Testingでは、コードの編集中にバックグラウンドで影響範囲のユニットテストが実行され、 その結果やテスト範囲がリアルタイムでエディターにわかりやすく表示されます。
短いスパンでユニットテストを回して、バグを早期に見つけることをサポートしてくれる機能です。
結論から先に書くと
MSDN Blog によると、現在はサポートしていませんが、将来的にはサポートしたいと書いてありました。
Q: Does Live Unit Testing work with .NET Core? A: Live Unit Testing currently does not work with .NET Core. We are working to add this support in future. blogs.msdn.microsoft.com
Live Unit Testing のウィンドウに以下のようなエラーメッセージが出ます。うざいので消していきます。
[20:32:18.981 Info] Live Unit Testing は、プロジェクト '{UWP Peoject Path}' で必要な Windows ユニバーサル アプリ コンテナーをまだサポートしていません。このメッセージを非表示にするには、
'<BuildForLiveUnitTesting>false</BuildForLiveUnitTesting>'
をプロジェクトに追加します。[20:32:19.118 Info] Live Unit Testing は、プロジェクト '{NET CORE Project Path}' で必要な .NET Core をまだサポートしていません。このメッセージを非表示にするには、
'<BuildForLiveUnitTesting>false</BuildForLiveUnitTesting>'
をプロジェクトに追加します。
Project Folder に入っている .csprj を VSCode で開いて編集していきます。 Project Folder は Visual Studio で編集したいプロジェクトのコンテキストメニューから開けます。
<BuildForLiveUnitTesting>false</BuildForLiveUnitTesting>
という文字列を <PropertyGroup></PropertyGroup>
のところに追記します。