如何只设置布局的上边距

时间:2014-10-16 07:36:15

标签: android layout margin

嗨我想改变我的布局上边距,但保持其他边距参数不变,我的源码在片段内,如果我使用下面的代码,我的其他参数将被设置为零

       mainScreen = (RelativeLayout) v.findViewById(R.id.main_screen);
    RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)mainScreen.getLayoutParams();
       params.setMargins(0, 390, 0, 0); 
       mainScreen.setLayoutParams(params);

感谢。

2 个答案:

答案 0 :(得分:2)

只需从LayoutParams

获得的getLayoutParams()对象中读取其他边距
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)mainScreen.getLayoutParams();
params.setMargins(params.leftMargin, 390, params.rightMargin, params.bottomMargin); 

答案 1 :(得分:0)

您可以使用此功能仅设置上边距:

params.topMargin=10; //It will set value in pixel