LinearLayout.LayoutParams params= (LinearLayout.LayoutParams) mViewTop.getLayoutParams()
params.weight=LinearLayout.LayoutParams.MATCH_PARENT
params.height=300
params.leftMargin=50
mViewTop.setLayoutParams(params)
2.通过 ViewGroup.LayoutParams
ViewGroup.LayoutParams lp = holder.mIvRightGame.getLayoutParams()
lp.width = ScreenUtils.getScreenWidth(mActivity)-PXUtil.dip2px(160)
lp.height=(int)(lp.width*300.0/490)
holder.mIvRightGame.setLayoutParams(lp)
代码中设置AbsListView.LayoutParams
al
=
new
AbsListView.LayoutParams(宽度值,高度值)
itemView.setLayoutParams(al)
这里面的宽高值都是px的,如果你要设置20dp,就要将20dp转成px
public
static
int
dip2px(Context
context,
float
dipValue){
final
float
scale
=
context.getResources().getDisplayMetrics().density
return
(int)(dipValue
*
scale
+
0.5f)
}
调用这个方法就可以了。
还有一个就是你说的表格的宽和高,每个item都是一样的,你在item的xml文件中设置就可以了。如果想要不一样的高度,就用瀑布流,设置成一列就ok了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)