Android 安卓-改变保证金问题?

Android 安卓-改变保证金问题?,android,android-linearlayout,margin,Android,Android Linearlayout,Margin,我有一个主要的线性布局,其中包含动态生成的线性布局。我正在设置这些布局的动画。但是,如果我试图更改一个版面的边距(顶部或底部),它也会影响其他版面。如何在不影响其他布局的情况下更改一个布局边距 任何帮助都将不胜感激 谢谢 编辑 public View getLinearView() { ChildLinearLayout linearLayout = new ChildLinearLayout(context); LayoutParams layoutParams = new L

我有一个主要的线性布局,其中包含动态生成的线性布局。我正在设置这些布局的动画。但是,如果我试图更改一个版面的边距(顶部或底部),它也会影响其他版面。如何在不影响其他布局的情况下更改一个布局边距

任何帮助都将不胜感激

谢谢

编辑

public View getLinearView() {
    ChildLinearLayout linearLayout = new ChildLinearLayout(context);
    LayoutParams layoutParams = new LayoutParams(500, 500);
    linearLayout.setLayoutParams(layoutParams);
    linearLayout.setBackgroundColor(Color.RED);
    layoutParams.setMargins(20, 20, 20, 20);
    layoutParams.gravity = Gravity.CENTER_HORIZONTAL;
    TextView textView = new TextView(context);
    textView.setText("Hello World");
    linearLayout.addView(textView);
    System.out.println("View Added");
    views.add(linearLayout);
    return linearLayout;
}

我想既然你打电话来

layoutParams.setMargins(20, 20, 20, 20) 
对于每个动态生成的布局,如果更改这些值,则会影响每个动态生成的布局

相反,你可以改变你的想法

将getLinearView()方法转换为getLinearView(int margin\u值)

每次为动态生成的布局调用此方法时,都可以为该特定布局传入所需的值

例: 若我有5个布局,我想把第一个的边距设置为50,其他的设置为20

for(int i=0;i<5;i++)
{
 if(i==0)
  view=getLinearView(50);
 else
  view=getLinearView(20);
}

for(int i=0;尝试将这些布局与一些不变的布局对齐(静态)布局,而不是更改布局。您确定在所有动态生成的
线性布局中不设置相同的
布局参数
,使它们共享布局属性吗?@Luksprog我更新了我的问题。这是我添加布局的方式。您的答案不是我想要的,但我仍然感谢您的努力。谢谢