Android如何在java代码中设置margin
2014-05-22 10:52
591 查看
习惯了直接在xml里设置margin(距离上下左右都是10dip),如:
<ImageView android:layout_margin="10dip" android:src="@drawable/image" />
只是有些情况下,需要在java代码里来写。
API中,android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left, top, right, bottom)。可是View本身没有setMargin方法,怎么办呢?
看见API上,其直接的子类有: FrameLayout.LayoutParams, LinearLayout.LayoutParams and RelativeLayout.LayoutParams。我们我们可以这样写:
ImageView imageView = = new ImageView(getContext());
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1); // , 1是可选写的
lp.setMargins(10, 20, 30, 40);
imageView.setLayoutParams(lp);
<ImageView android:layout_margin="10dip" android:src="@drawable/image" />
只是有些情况下,需要在java代码里来写。
API中,android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left, top, right, bottom)。可是View本身没有setMargin方法,怎么办呢?
看见API上,其直接的子类有: FrameLayout.LayoutParams, LinearLayout.LayoutParams and RelativeLayout.LayoutParams。我们我们可以这样写:
ImageView imageView = = new ImageView(getContext());
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1); // , 1是可选写的
lp.setMargins(10, 20, 30, 40);
imageView.setLayoutParams(lp);
相关文章推荐
- Android如何在java代码中设置margin
- Android如何在java代码中设置margin
- Android 如何在Java代码中手动设置控件的marginleft
- Android如何在Java代码里设置Button的margin
- Android如何在java代码中设置margin
- Android如何在java代码中设置margin
- Android如何在java代码中设置margin
- 转--Android如何在java代码中设置margin
- Android通过java代码中设置margin
- Android:Eclipse如何设置格式化Java代码
- android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- android如何在代码中设置margin
- 在android的java代码中对控件的"layout_marginLeft"进行设置
- Android:Eclipse如何设置格式化Java代码
- Android java如何在代码中为Http连接设置代理
- Android在java代码中设置margin
- android如何在代码中设置margin
- Android -- java代码设置margin
- Android在java代码中设置margin
- [置顶] android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色