3

我在 LWUIT 表格上有一个列表。我想在这个表单中添加背景图片。我尝试使用以下代码。图像在背景中设置,但列表在滚动时扭曲。

    categoryList=new List(categories.categoryVector);

    categoryList.setListCellRenderer(new CategoryListCellRenderer());

    Image img=parentMIDlet.constants.getBgImage();

    //img=img.scaled(this.getPreferredW(), this.getPreferredH());
    getStyle().setBackgroundType(Style.BACKGROUND_IMAGE_ALIGNED);

    getStyle().setBackgroundAlignment(Style.BACKGROUND_IMAGE_ALIGN_CENTER);

    getStyle().setBgImage(img);

    //getStyle().setBgPainter(new ImagePainter(img));



    addComponent(BorderLayout.CENTER,categoryList);

    categoryList.isScrollableY();

    categoryList.setFixedSelection(List.FIXED_NONE);

    categoryList.addActionListener(new CategoryListActionListener(mainMIDlet,categoryList));
4

1 回答 1

3

如果您使用的是 1.5 或更新版本,您应该使用:

getStyle().setBackgroundType(Style.BACKGROUND_IMAGE_ALIGNED_CENTER);

确保选中和未选中样式的列表背景透明度都设置为 0。确保父表单设置为可滚动的 false。

于 2012-06-30T08:58:12.020 回答