setOrientationはXamarinで使用できるのか
Androidの開発を始めたばかりです。
Visual StudioとXamarinを使用しており、少しずつプログラムを覚えています。
http://www.javadrive.jp/android/button/index2.html
上記のURLのサンプルプログラムを参考にボタン配置を縦に2つ配置しようとしていますが、エラーが出てしまい、修正方法がわかりません。
現在のコードは以下の通りです。
[Activity(Label = "AndroidApp5", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : BaseActivity
{
protected override int LayoutResource
{
get { return Resource.Layout.main; }
}
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(linearLayout.VERTICAL);
setContentView(linearLayout);
Button button1 = new Button(this);
SetContentView(button1, new ViewGroup.LayoutParams(WindowManagerLayoutParams.WrapContent, WindowManagerLayoutParams.WrapContent));
Button button2 = new Button(this);
SetContentView(button2, new ViewGroup.LayoutParams(WindowManagerLayoutParams.WrapContent, WindowManagerLayoutParams.WrapContent));
}
private void setContentView(LinearLayout linearLayout)
{
throw new NotImplementedException();
}
}
'LinearLayout'に'setOrientation'の定義が含まれておらず、型'LinearLayout'の最初の引数を受け付ける拡張メソッド'setOrientation'が見つかりませんでした。usingディレクティブまたはアセンブリ参照が不足していないことを確認してください。
'LinearLayout'に'VERTICAL'の定義が含まれておらず、型'LinearLayout'の最初の引数を受け付ける拡張メソッド'VERTICAL'が見つかりませんでした。usingディレクティブまたはアセンブリ参照が不足していないことを確認してください。
この2つのエラーが出ます。
また
private final int WRAP_CONTENT = ViewGroup.LayoutParams.WRAP_CONTENT;
このコードをどこに配置すればよいのか、どう改変すればよいのかわかりません。
どう解決すればよいでしょうか?
追記
ものすごく丁寧でわかりやすい回答ありがとうございます!
教えていただいたコードの
private const int WrapContent = ViewGroup.LayoutParams.WrapContent;
この上に
protected override int LayoutResource
{
get { return Resource.Layout.main; }
}
これを書いたらエラーが消えました!
button2がbutton1に重なっている状況...でしたが、ボタンのところのコードがそのままになってたのでそれを修正したところ、解決しました!