开发者

Setting LayoutParams with few Lines of Code

开发者 https://www.devze.com 2023-04-06 08:50 出处:网络
Is there an easy and simple way to set LayoutParams ? Or to be exactly, the MarginLayoutParams? I want to set the MarginRight to a few dp, unfort开发者_JAVA技巧unately im not able to set these in the

Is there an easy and simple way to set LayoutParams ? Or to be exactly, the MarginLayoutParams? I want to set the MarginRight to a few dp, unfort开发者_JAVA技巧unately im not able to set these in the LayoutFile cause the Target is a ListFragment and in Code-Behind looks it very ugly. The reason i do this not in the Layout of the items is so the code is optimized and perfomant.

To sum up: Is there any very simple and clean way to set Params ?


Yes, you can do something like this:

  MyImageView i2 = new MyImageView(context);

  LayoutParams lp = new LayoutParams(300, 300);
  lp.LeftMargin = 100;
  lp.TopMargin = 100;
  lp.Gravity = 0;

  this.AddView(i2, lp);


LayoutParams lp = new LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT );
lp.setMargins( left, top, right, bottom );

You might need to write it as LinearLayout.LayoutParams, depending on what type of layout is the container.

And then you call the method setLayoutParams( lp ); on the given view/layout/widget.

0

精彩评论

暂无评论...
验证码 换一张
取 消