English 中文(简体)
我如何再增加一行图象
原标题:How do I add another row of bitmap image
  • 时间:2009-11-04 07:53:45
  •  标签:
class Scr extends MainScreen {

    public Scr() {

        TableLayoutManager outerTable = new TableLayoutManager(new int[]
                                                                      {
                             TableLayoutManager.USE_PREFERRED_SIZE,
                             TableLayoutManager.SPLIT_REMAINING_WIDTH
                            },0);
        TableLayoutManager innerTable = new TableLayoutManager(new int[]
                                                                       {
                                                                       TableLayoutManager. USE_PREFERRED_SIZE,
                                                                       TableLayoutManager.USE_PREFERRED_SIZE

                                                                       }, Manager.USE_ALL_WIDTH);

        innerTable.add(new LabelField("titleField"));
        innerTable.add(new LabelField("title"));
        innerTable.add(new LabelField("descriptionfield"));
        innerTable.add(new LabelField("description"));
        innerTable.add(new LabelField("rating field"));
        innerTable.add(new LabelField("***"));
        outerTable.add(new BitmapField(Bitmap.getBitmapResource("mac.png"),Field.FOCUSABLE));
        outerTable.add(innerTable);
        add(outerTable);

        outerTable.add(new BitmapField(Bitmap.getBitmapResource("fire.png"),Field.FOCUSABLE));
        outerTable.add(innerTable);
        add(outerTable);

    }

When I add another Bitmap and innerTable to the outerTable, and outerTable to the screen. The application gives a runtime jvm error 104 "Field added to a manager when it is already parented".

当我加上另一个可以外逃的内联网时,问题就会出现。 我不是在外加“比特”图。

最佳回答

<编码>内联网已添加到<>>可检索上,您可以第二次添加。 这是因为控制的一个实例界定了某些成员,他们知道控制在哪里以及控制如何表现,如母体和大小。 这些成员显然不能有 mu的价值。 因此,你必须建立另一种控制,这种控制与前者相重复,以便它能够有自己的父母和大小。

在此,您必须另设一个表LayoutManager(可称其为innerTable2,并添加到outerTable上。 此外,<代码>可下载<>代码/代码>增加了2倍,这将引发同样的错误,你必须另设一个<编码>可检索<>>。

页: 1

public Scr() {
    TableLayoutManager outerTable = new TableLayoutManager(new int[]{
                         TableLayoutManager.USE_PREFERRED_SIZE,
                         TableLayoutManager.SPLIT_REMAINING_WIDTH
                        },0);
    TableLayoutManager outerTable2 = new TableLayoutManager(new int[]{
                         TableLayoutManager.USE_PREFERRED_SIZE,
                         TableLayoutManager.SPLIT_REMAINING_WIDTH
                        },0);
    TableLayoutManager innerTable = new TableLayoutManager(new int[]{
                         TableLayoutManager.USE_PREFERRED_SIZE,
                         TableLayoutManager.USE_PREFERRED_SIZE
                        },Manager.USE_ALL_WIDTH);
    TableLayoutManager innerTable2 = new TableLayoutManager(new int[]{
                         TableLayoutManager.USE_PREFERRED_SIZE,
                         TableLayoutManager.USE_PREFERRED_SIZE
                        },Manager.USE_ALL_WIDTH);

    innerTable.add(new LabelField("titleField"));
    innerTable.add(new LabelField("title"));
    innerTable.add(new LabelField("descriptionfield"));
    innerTable.add(new LabelField("description"));
    innerTable.add(new LabelField("rating field"));
    innerTable.add(new LabelField("***"));
    outerTable.add(new BitmapField(Bitmap.getBitmapResource("mac.png"),Field.FOCUSABLE));
    outerTable.add(innerTable);
    add(outerTable);

    innerTable2.add(new LabelField("titleField"));
    innerTable2.add(new LabelField("title"));
    innerTable2.add(new LabelField("descriptionfield"));
    innerTable2.add(new LabelField("description"));
    innerTable2.add(new LabelField("rating field"));
    innerTable2.add(new LabelField("***"));
    outerTable2.add(new BitmapField(Bitmap.getBitmapResource("fire.png"),Field.FOCUSABLE));
    outerTable2.add(innerTable2);
    add(outerTable2);
}

请注意,你在此有许多重复守则。 您可将<条码>内联网的生成列为一种功能,可生成表LayoutManager,增加所有必要的标签,并退回新的组合表LayoutManager。

问题回答

暂无回答




相关问题
热门标签