gpt4 book ai didi

android - SetMargin 在 RelativeLayout 中不起作用

转载 作者:行者123 更新时间:2023-11-29 14:14:41 25 4
gpt4 key购买 nike

抽屉.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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com