我有一个表格布局,其中每一行都是以编程方式构建的。
对于每一行,结构基本上是:
文本视图、线性布局、线性布局、线性布局、按钮。
每个 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 也不会改变边距。
我哪里错了?