Androidで、AutoResizeするTextViewとButtonを作成するXamarinAndroidには便利な機能があり、LinearLayout使用時にそれぞれのウィジェットにWeight(重み)をつけることで、割合をベースにしたレイアウトを作成することができる。これを使うことで、デバイスのサイズにとらわれずにレイアウトを作成することができる。iOSでいうAutoLayoutみたいな感じ。問題点ただ、TextViewやButtonなどのテキスト系は、フォントサイズが自動でリサイズされないため、画面の小さなデバイスなどでは見切れてしまうなどといった問題が起こる。stackoverflowに、Javaで作成する場合のサンプルコードは載っているのだが、今回使用するのはXamarin。C#で書き直さなければならない。ForumnにC#移植版のコードが載っているのだが、一部ミスがあるため、常に最小値で表示されてしまう。Forums備忘録として、修正したコードをまとめる。AutoResizeTextViewgistbf77480062f5db26e1fab85a9f78ca17AutoResizeButtonAndroidのButtonは、TextViewを継承しているため、同様の変更を加えることでAutoResizeに対応できた。<p>wait0000さんは、はてなブログを使っています。<p>引用をストックできませんでした。<p>限定公開記事のため引用できません。