在代码中更改ImageButton边距

时间:2012-02-21 06:12:38

标签: android android-layout

我有一个相对布局,在xml中定义了一个ImageButton。图像按钮具有属性android:layout_marginBottom =“25dp”。

是否可以在运行时更改此属性,我想根据屏幕大小移动按钮。我以为会有一个ImageButton.setMarginBottom方法,但似乎没有。与android有点不一致。

1 个答案:

答案 0 :(得分:5)

试试这个:

ImageButton imgBtn = (ImageButton)findViewById(R.id.img_btn);
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) imgBtn.getLayoutParams();
params.setMargins(0, 0, 0, 25); //bottom margin is 25 here (change it as u wish)
imgBtn.setLayoutParams(params);