【发布时间】:2020-10-12 04:47:31
【问题描述】:
我的 Android 应用有一个特殊的主/详细表单布局:横向模式下左侧的列表必须与纵向模式下一样大。
我正在移植代号为 One 的应用程序。
这是我在 mainForm 代码中的内容:
if(isTablet() && !isPortrait()) {
itemListContainer.setWidth(Display.getInstance().getDisplayHeight());
editingContainer.setWidth(Display.getInstance().getDisplayWidth()-Display.getInstance().getDisplayHeight());
System.out.println("size "+itemListContainer.getWidth()+" "+itemListContainer.getHeight());
//width was 0, now it is 1536 but the actual layout is the same as before, height is 0
//calls to animate() were here but useless
mainForm.add(itemListContainer).add( editingContainer);
} else {
mainForm.add(itemListContainer);
}
我也尝试调用 animate() 方法。
mainForm布局为BoxLayout.x(),即水平。
上面的代码对大小或布局没有影响。我在模拟器上得到了相同的布局,左边的容器有我放在里面的标签的大小。
调整大小的正确方法是什么?
【问题讨论】:
标签: java swing width codenameone boxlayout