android - SetMargin 在 RelativeLayout 中不起作用

标签 android android-relativelayout margin

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

相关文章:

android - 如何在 ListView (Kotlin) 中每行添加多个图像,例如 3 张图像

android - 如何在 Android 上扩展日历?

html - Firefox 和 Chrome/Safari 之间的边距差异

android - 我在 WebView 中的 map 在谷歌地图中启动

Android - 第二次打开相机

android - 以编程方式生成的表格与父宽度不匹配

android - AlignParentBottom + marginBottom 不能一起工作

android - Textview 排在前面 Imageview

html - LI 余量不影响 UL 元件

css - 根据子尺寸+边距展开父div