【发布时间】:2019-05-24 16:36:27
【问题描述】:
我有一个单一的垂直线性布局,里面有一个滚动视图。
我正在以编程方式在其中添加一些东西
-
一个TextView,没关系:我可以使用它来居中
LayoutParams params = new LinearLayout.LayoutParams ( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT ); ... monthNameTextView.setLayoutParams(params); monthNameTextView.setGravity(Gravity.CENTER_HORIZONTAL); -
然后我添加一个水平线性布局。没关系
gallery = new LinearLayout(this); gallery.setOrientation(LinearLayout.HORIZONTAL); gallery.setGravity(Gravity.CENTER_HORIZONTAL); gallery.setLayoutParams(params); -
然后我添加 3 个从磁盘加载图像的 ImageView
Bitmap myJpg = BitmapFactory.decodeFile(imgFile.getAbsolutePath()); ImageView cover = new ImageView(this); cover.setImageBitmap(myJpg); gallery.addView(cover);
图像已加载,为三张,并以线性布局居中。
问题是一张图片和下一张没有间距。
我是新手,我正在尝试了解 layout_weight 和 weight 的区别,我在这里问您如何以编程方式设置这些参数,以获得一组简单的居中的三个图像,每个图像之间有“一些”间距其中。
【问题讨论】:
-
您应该考虑为视图之间的一些空间使用“边距”。 “权重”是关于(线性)布局内同级视图的大小分布。
-
你能解释一下 weight 和 layout-weight 的区别吗?另外:如何以编程方式设置此属性?
-
我试过 magParams.setMargins(10, 10, 10, 10);但这样一来,顶部有空间,底部有空间,但图像之间没有空间
标签: android android-layout textview android-layout-weight