【知识点】android代码中设置margin
16lz
2021-01-23
我们平常可以直接在xml里设置margin,如:
<ImageViewandroid:layout_margin="5dip"android:src="@drawable/image"/>但是有些情况下,需要在java代码里来写,可是View本身没有setMargin方法,怎么办呢?
通过查阅android api,我们发现android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left, top, right, bottom).
其直接的子类有: FrameLayout.LayoutParams,
LinearLayout.LayoutParams,
RelativeLayout.LayoutParams.
使用方法:
LinearLayout.LayoutParamslp= newLinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);lp.setMargins(10,20,30,40);
imageView.setLayoutParams(lp);
更多相关文章
- Android 最新获取手机内置存储大小,SD卡存储空间大小方法
- Android 启动浏览器的方法
- Android根据电量变化为不同图片的方法【电池电量提示】
- Android之日期时间选择器使用方法
- Android 图片旋转(使用Matrix.setRotate方法)
- Android Http请求失败解决方法
- Glide的with()方法和生命周期的源码分析
- android TelephonyManager类的方法
- android更新UI的几种方法