0

我有一个表格布局,其中每一行都是以编程方式构建的。

对于每一行,结构基本上是:

文本视图、线性布局、线性布局、线性布局、按钮。

每个 LinearLayout 内部都有多个 ImageView。我想增加 ImageView 项目之间的间距,因为它们的边界是接触的。

我在这里尝试了建议 -在 Android 中,如何在 LinearLayout 子级之间留出空间?- 我像这样创建参数:

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent);

并在添加控件时将其设置为图像视图:

linearLayout1.AddView(image1);
linearLayout1.AddView(image2, layoutParams);
linearLayout1.AddView(image3);

请注意,我只将它设置在中间项目上作为左右边距,这对于我想要实现的目标来说很好。

问题是,即使没有在布局参数上设置任何边距,即只是实例化它并如上所示设置它,它在左侧增加了大约 35px 的边距,导致比我想要的大得多的边距。即使用 1px 调用 SetMargins 也不会改变边距。

我哪里错了?

4

1 回答 1

0

像这样将线性布局的宽度设置为 WrapContent

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent);
于 2012-11-05T04:40:14.533 回答