Xamarin
Layout에 컨트롤(View) 동적으로 추가하기
사상의지평선
2016. 6. 9. 09:47
환경
Visual Studio 2015
Xamarin.Android project (주의! : Xamarin.Forms 프로젝트가 아닙니다.)
var tv = new TextView(this);
tv.Text = "this is a text view";
tv.TextSize = 20;
tv.SetTextColor(Resources.GetColor(Resource.Color.ansi_light_cyan));
tv.SetBackgroundColor(Resources.GetColor(Resource.Color.ansi_normal_blue));
tv.Gravity = GravityFlags.CenterHorizontal;
2. 레이아웃을 찾고 컨트롤(View)를 추가해주자
var ll = FindViewById<LinearLayout>(Resource.Id.MyLayout);
ll.AddView(tv);
중요한점 Resource.Layout.### 으로 찾으면 View를 찾을 수 없다. (null 리턴)
반드시 Layout 에 아이디를 지정하여 FindViewById 를 호출하도록 한다.