我有一个用XML创建的GridLayout,但是孩子/图标是在运行时添加的。由于某些原因,单元格被挤在一起,那么我如何在运行时设置单元格之间的间距?
我主要是在按钮的OnLongClickListener中使用grid.addView(icon)
将图标添加到GridLayout中。
这是我得到的:
是的,我正在做一个发射器。
有什么解决方案吗?
谢谢!
发布于 2014-08-18 20:30:41
可以指定16柱轴网。在第一行(或最后一行)是一个虚拟行(下面只包括第一列)。
<GridLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="16" >
<TextView
android:id="@+id/grid_id_col0"
android:text="@string/grid_col0" />
<TextView
android:id="@+id/camera"
android:layout_column="0"
android:layout_columnSpan="6"
android:layout_row="1"
android:layout_marginLeft="16dp"
android:text="camera" />
<TextView
android:id="@+id/clock"
android:layout_column="10"
android:layout_columnSpan="16"
android:layout_row="1"
android:layout_marginLeft="16dp"
android:text="clock" />
</GridLayout>
在运行时,可以指定列的宽度。
TextView colTv = (TextView) inRootView.findViewById(R.id.grid_id_col0);
colTv.setWidth(colWidth);
colTv.setVisibility(View.INVISIBLE);
colWidth由设备宽度除以列数得出。如果您留下一些没有任何内容的列,那么两个图像之间的空间就在那里。在上面的示例中,第1行的第6到9列没有内容。
https://stackoverflow.com/questions/25338594
复制相似问题