开发中经常用到动态设置组件的LayoutParams,之前开发遇到的问题如下:

	LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, height);
		params.gravity = Gravity.CENTER;
		params.leftMargin  = params.rightMargin = params.bottomMargin = params.topMargin = itemMagin;
<pre name="code" class="java">                gridView.setLayoutParams(params);


<span style="font-size:24px;color:#ff0000;background-color: rgb(51, 204, 0);">其中 </span><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:24px;color:#ff0000;background-color: rgb(51, 204, 0);">width 是屏幕的宽度</span>,设置后margin一直无效,修改如下</span>
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="java">			
			LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, height);
			params.gravity = Gravity.CENTER;
			gridView.setPadding(itemMagin, itemMagin, itemMagin, itemMagin);
			gridView.setLayoutParams(params);
已padding设置即可正常

版权声明:本文为haihai88原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/haihai88/p/6601255.html