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我更新了我的问题。这是我添加布局的方式。您的答案不是我想要的,但我仍然感谢您的努力。谢谢