我对GridBag布局管理器有一点问题.我试图显示9个这样的面板:

为此,我将网格分开:

对于面板1到7没有问题,它们就像我想要的那样出现.但问题始于小组S8和S9.正如你所看到的那样S8,S9占据了一半的框架,但是我无法让它显示出来.该S8在的始端S4,以及S9在年底开始S4,我不能处理的一半的空间.
我想出的唯一方法就是将面板S8和S9面板放在另一个采用所有框架宽度的面板上 - 但是必须有一个正确的方法来显示这两个面板而不将它们放在另一个面板中!
这是代码:
workzone.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.anchor = GridBagConstraints.NORTHWEST;
c.fill = GridBagConstraints.BOTH;
c.weightx = 0.5;
c.weighty = 0.5;
c.insets = new Insets(0,0,0,0);
//S1
c.gridx = 0;
c.gridy = 0;
c.gridwidth = 2;
c.gridheight = 2;
workzone.add(S1, c);
//S2
c.gridx = 2;
c.gridy = 0;
c.gridwidth = 2;
c.gridheight = 1;
workzone.add(S2, c); …Run Code Online (Sandbox Code Playgroud) 我用Sencha Touch 2.3和Cordova为Android创建了一个应用程序.我使用以下命令来构建和运行apk:
sencha app build -run native
Run Code Online (Sandbox Code Playgroud)
但是,这在模拟器上运行应用程序,但我想直接在USB连接的Android设备上运行它.可能吗?
我已经尝试过这样的命令,但它没有用.
sencha app build -device native
Run Code Online (Sandbox Code Playgroud)
或者sencha app build -run -device native