android:layout_marginleft 代码设置,在android的java代码中对控件的"layout_marginLeft"进行设置...

这篇博客介绍了如何在Android的Java代码中动态设置控件的`layout_marginLeft`属性。通过获取ImageView对象,读取屏幕宽度,然后利用DisplayMetrics计算并设置间距,最后更新ImageView的LayoutParams来实现布局调整。同时提供了dip和pix转换的方法。
摘要由CSDN通过智能技术生成

有的时候,我们需要根据android中的上下文的逻辑对控件的“layout_marginLeft"进行设置(当然,一个控件的其他属性也可以设置,在这里只是举个例子,备忘!)

以下是代码的一部分:

ivBottomLine = (ImageView) findViewById(R.id.iv_bottom_line);//通过ID取得ImageView对象

bottomLineWidth = ivBottomLine.getLayoutParams().width;//取得ImageView的宽

DisplayMetrics dm = new DisplayMetrics();  //定义DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。

getWindowManager().getDefaultDisplay().getMetrics(dm);//将当前窗口的一些信息放在DisplayMetrics类中

int screenW = dm.widthPixels;//获取手机屏幕宽度

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams((int)(dm.density*40+0.5f),(int)(dm.density*2+0.5f) , 1);//定义LayoutParams对象,LinearLayout.LayoutParams类封装了Layout的位置、高、宽等信息。在这里是将view的width,height,weight等信息放进LayoutParams中。

lp.setMargins((int)(screenW / 4.0 - bottomLineWidth) / 2, 0, 0,0 ); //设置layout_marginLeft为一个值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值