我有一份关于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));
答案 0 :(得分:3)
如果您使用的是1.5或更新版本,则应使用:
getStyle().setBackgroundType(Style.BACKGROUND_IMAGE_ALIGNED_CENTER);
确保选定和未选定样式的列表bg透明度设置为0。确保父表单设置为可滚动false。