↑ 收起筛选 ↑
griDlAyout设置间距
2020-10-07

在gridlayout的item项设置layout_margin就可以,如果设置上下左右的间距 就是 layout_marginTop, layout_marginBottom, layout_marginLeft, layout_marginRight

因为GridLayout里面的组件是在变化的,所有需要动态设置子组件的Size和它们之间的间距.

你用的是其中的一种构造方法,还有一种是带有四个参数的,比如myPanel.setLayout(new GridLayout(1,4,5,6)); 5是水平间距,6是垂直间距

import java.awt.GridLayout;import javax.swing.BorderFactory;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class Test { public static void main(String[] args) { JFrame f=new JFrame(); //边缘空50 ((

设置GridView里面的子View的间距试试

先在每行里面放个jpanel(它默认为流布局),再在里面放按钮 或使用按钮.setbounds方法,设置按钮的位置和长宽

直接用addView(child, width, height).size()来设置就可以了.因为GridLayout里面的组件是在变化的,所有需要动态设置子组件的Size和它们之间的间距.还可以这么做:在父类容器中把子类容器的参数通过修改子类容器构造函数的方式传给子类容器,这样就可以在父类容器中直接修改子类容器的属性了.

GridLayout用public GridLayout(int rows, int cols, int hgap,int vgap)创建具有指定行数和列数的网格布局.给布局中的所有组件分配相等的大小. 此外,将水平和垂直间距设置为指

GridLayout(int rows, int cols, int hgap, int vgap) , 第一个参数:行数, 第二个参数:列数, 第三个参数:上下的间距 第四个参数:左右的间距, 行和列好像只要设置一个值,另一个会自动计算的,直接写零,你去找下资料,我好久没做这东西了,忘记了哈.

GridLayout是网格布局,它会均分你的布局容器,所以行列高度和宽度是统一的,只能通过调整布局容器大小来改变.如果要控制单元网格的大小,那只能用GridBagLayout了关于设置列宽和行高,GridView本身只是个视图展示和listview一样,要想把里面的元素缩小放大,把添加到里面的布局缩小放大即可

延伸阅读: