抽屉.xml;有 RelativeLayout id:relative。
我想在drawerlayout上显示另一个相对布局;
RelativeLayout drawer = (RelativeLayout) getApplicationContext().findViewById(R.id.drawerrelative);
RelativeLayout view = (RelativeLayout) getLayoutInflater().inflate(R.id.relative, (ViewGroup) findViewById(R.id.relative));
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.CENTER_IN_PARENT);
drawer.addView(view, params);
我在主布局 (id:drawerrelative) 上显示相对布局 (id:relative),在屏幕上显示 CENTER。一切正常,但当我设置边距时;
params.setMargins(0, 100, 0, 0);
不工作。我正在添加 view.requestLayout() 但没有工作..
我该如何解决这个问题? (谢谢你,对不起我的英语不好)
最佳答案
试试这个代码块
LinearLayout.LayoutParams relativeParams = new LinearLayout.LayoutParams(
new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
relativeParams.setMargins(0, 100, 0, 0);
relativeLayout.setLayoutParams(view);
relativeLayout.requestLayout();
关于android - SetMargin 在 RelativeLayout 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25836654/