设置控件高度,宽度等

设置控件高度,宽度等,第1张

1.通过 父类控件.LayoutParams 可以设置margin (LinearLayout是父类控件)

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了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11012573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存