习惯了直接在xml里设置margin(距离上下左右都是10dip),如:
<pre name="code" class="html"><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);
lp.setMargins(10, 20, 30, 40);
imageView.setLayoutParams(lp);
本文介绍了如何在Java代码中为Android的View设置间距。通常在XML布局文件中直接定义间距属性,但有时需要在Java代码中动态调整。文章提供了具体的代码示例,展示了如何使用LinearLayout.LayoutParams来设置不同方向上的间距。
503

被折叠的 条评论
为什么被折叠?



