[英]Xamarin, Android: Change size of linear Layout programmatically
這是我的代碼:
linlay = FindViewById<LinearLayout>(Resource.Id.linlay_profile);
LinearLayout.LayoutParams _params = new LinearLayout.LayoutParams
(500, 500);
linlay.LayoutParameters = _params;
因此,在我的xml中,有一個高度為0f 200的linearlayout。現在,在程序代碼中,我需要將高度更改為500。但是它在最后的代碼上崩潰:
linlay.LayoutParameters = _params;
這是為什么?
謝謝!
我偶然發現了解決方案:顯然,layoutparams必須是父級的。 就我而言,這是一個框架布局。 也沒有得到它,但現在可以正常工作了。
linlay = FindViewById<LinearLayout>(Resource.Id.linlay_profile);
FrameLayout.LayoutParams _params = new FrameLayout.LayoutParams
(ViewGroup.LayoutParams.FillParent,
(Resources.DisplayMetrics.HeightPixels / 3));
linlay.LayoutParameters = _params;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.