marginBottom不起作用。它可以工作,但是不管应用了多少空间,边际空间都是很小的。为什么?
Java-代码:
LinearLayout onepage= (LinearLayout) findViewById(R.id.onepage);
RelativeLayout bluegreen = new RelativeLayout(this);
p_ll = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
bluegreen.setLayoutParams(p_ll);
//some other views that make up the whole page
//bottom most image
ImageButton migs = new ImageButton(this);
p_rl = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
p_rl.addRule(RelativeLayout.CENTER_HORIZONTAL);
p_rl.setMargins(0, 0, 0, 20);
register.setLayoutParams(p_rl);
register.setImageResource(R.drawable.migs);
register.setPadding(0, 0, 0, 0);
bluegreen.addView(migs);
onepage.addView(bluegreen);XML:
<LinearLayout
android:id="@+id/onepage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".PageActivity" >
</LinearLayout>发布于 2014-09-23 08:29:21
您注意到了吗,在setMargins方法中,参数以像素为单位,而不是在dp中?看看android文档页面
因此,取决于您的设备屏幕大小,但20 px可以非常小。
不要忘记调用requestLayout()来考虑保证金变化。
https://stackoverflow.com/questions/25989036
复制相似问题