【知识点】android代码中设置margin
16lz
2022-04-05
我们平常可以直接在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之日期时间选择器使用方法
- Android(安卓)启动浏览器的方法
- Android蓝牙通信代码
- 对比onSaveInstanceState和onRestoreInstanceState
- 去掉Android(安卓)app上的Title Bar
- 详解 Android(安卓)的 Activity 组件
- Android使用SQLite数据库的示例
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用