Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 代号1-调整主/详细布局的大小_Java_Width_Codenameone_Master Detail_Boxlayout - Fatal编程技术网

Java 代号1-调整主/详细布局的大小

Java 代号1-调整主/详细布局的大小,java,width,codenameone,master-detail,boxlayout,Java,Width,Codenameone,Master Detail,Boxlayout,我的Android应用程序在主/细节形式上有一个特殊的布局:横向模式下左侧的列表必须与纵向模式下的列表一样大 我正在移植代号为1的应用程序 这是我在主表单代码中的内容: if(isTablet() && !isPortrait()) { itemListContainer.setWidth(Display.getInstance().getDisplayHeight()); editingContainer.setWidth(Display.ge

我的Android应用程序在主/细节形式上有一个特殊的布局:横向模式下左侧的列表必须与纵向模式下的列表一样大

我正在移植代号为1的应用程序

这是我在主表单代码中的内容:

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(),即水平布局

上述代码对大小或布局没有影响。我在模拟器上得到了相同的布局,左边的容器有我放在里面的标签大小

调整大小的正确方法是什么?

使用
setPreferredW(int)
setWidth
将被布局覆盖,但首选宽度将通过更新/旋转等方式保持不变

请注意,首选大小方法已被弃用,因为大多数情况下不鼓励使用它们。更好的方法是使用在这种情况下可能不适用的布局。例如,表格布局支持放置具有宽度百分比约束的组件,该约束适用于大多数此类用例

弃用只是为了提醒您注意,此API不会消失或停止工作…

使用
setPreferredW(int)
setWidth
将被布局覆盖,但首选宽度将通过更新/旋转等方式保持不变

请注意,首选大小方法已被弃用,因为大多数情况下不鼓励使用它们。更好的方法是使用在这种情况下可能不适用的布局。例如,表格布局支持放置具有宽度百分比约束的组件,该约束适用于大多数此类用例

弃用只是为了引起您的注意,这个API不会消失或停止工作