Xamarin

Layout에 컨트롤(View) 동적으로 추가하기

사상의지평선 2016. 6. 9. 09:47

환경


Visual Studio 2015 

Xamarin.Android project (주의! : Xamarin.Forms 프로젝트가 아닙니다.)






1. 추가할 컨트롤을 생성한다

           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 를 호출하도록 한다.