java问题,GridBagLayout布局管理器
如题,这个布局管理器折腾几天了,很是折磨人,到底weightx=0和weightx=1有什么区别啊,最好用自己的话表达下,api里面表述的太模糊。。...
如题,这个布局管理器折腾几天了,很是折磨人,到底weightx=0和weightx=1有什么区别啊,最好用自己的话表达下,api里面表述的太模糊。。
展开
1个回答
2013-07-16
展开全部
GridBagLayout这个布局也好,还是其他布局也好,很多都有WEIGHTX这个变量让你设置
说穿了,就是把当前的控件等份化,比如当前布局是横向的,大概200宽度,好,现在为里面3个控件每个加上weightx属性,
那么,如果每个控件的weightx我设置的是1,表示当前控件占1份,0表示不占,2表示占两份
最后时,一共有多少份,就把200宽度去/这个份两,得出每一份是多少宽,并分配给设置了weightx的对象
gridbagLayout如果是200 里面3个,每个1,那么每个控件宽等于设置成了66.6,如果2个控件设置成了1,一个设置成了2
两个1的宽就是50,一个2的宽就会被自动设置成100
这样的好处时,不管girdbagLayout宽怎么变,内容宽度全部自适应
个人建议:如手很痛苦,我也走过,痛苦完常用布局和属性,你就出头鸟- -
说穿了,就是把当前的控件等份化,比如当前布局是横向的,大概200宽度,好,现在为里面3个控件每个加上weightx属性,
那么,如果每个控件的weightx我设置的是1,表示当前控件占1份,0表示不占,2表示占两份
最后时,一共有多少份,就把200宽度去/这个份两,得出每一份是多少宽,并分配给设置了weightx的对象
gridbagLayout如果是200 里面3个,每个1,那么每个控件宽等于设置成了66.6,如果2个控件设置成了1,一个设置成了2
两个1的宽就是50,一个2的宽就会被自动设置成100
这样的好处时,不管girdbagLayout宽怎么变,内容宽度全部自适应
个人建议:如手很痛苦,我也走过,痛苦完常用布局和属性,你就出头鸟- -
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询