嗨我想改变我的布局上边距,但保持其他边距参数不变,我的源码在片段内,如果我使用下面的代码,我的其他参数将被设置为零
mainScreen = (RelativeLayout) v.findViewById(R.id.main_screen);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)mainScreen.getLayoutParams();
params.setMargins(0, 390, 0, 0);
mainScreen.setLayoutParams(params);
感谢。
答案 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