簡體   English   中英

Xamarin,Android:以編程方式更改線性布局的大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM