Blackberry警告:无法布局字段,高度或宽度不足
当屏幕出现时,我遇到以下错误: “警告:无法布局字段,高度或宽度不足” 使用BB5.0 此屏幕从3个不同的屏幕调用,其显示屏幕的50%或80%,具体取决于按下它的屏幕 这一个在顶部(字段)只有一个横幅,一些BasicEditField、一个DateField、一个vew ObjectChoiceField和末尾的两个按钮 为什么现在会出现这个错误?(2天前它没有,而且是以前工作正常的同一屏幕)。我应该在哪里检查错误 另外,屏幕的高度或宽度是否有限制 横幅的代码Blackberry警告:无法布局字段,高度或宽度不足,blackberry,blackberry-5,Blackberry,Blackberry 5,当屏幕出现时,我遇到以下错误: “警告:无法布局字段,高度或宽度不足” 使用BB5.0 此屏幕从3个不同的屏幕调用,其显示屏幕的50%或80%,具体取决于按下它的屏幕 这一个在顶部(字段)只有一个横幅,一些BasicEditField、一个DateField、一个vew ObjectChoiceField和末尾的两个按钮 为什么现在会出现这个错误?(2天前它没有,而且是以前工作正常的同一屏幕)。我应该在哪里检查错误 另外,屏幕的高度或宽度是否有限制 横幅的代码 public static Fie
public static Field getBanner() {
Background bg = BackgroundFactory.createSolidBackground(Color.WHITE);
HorizontalFieldManager hfm = new HorizontalFieldManager(Field.USE_ALL_WIDTH | Field.FIELD_VCENTER);
final Bitmap logo = Bitmap.getBitmapResource("logo_40px.png");
BitmapField _bitmap1 = new BitmapField(logo);
int i = Display.getWidth();
i = i - logo.getWidth();
i = i / 2;
_bitmap1.setSpace(i, 5);
hfm.add(_bitmap1);
hfm.setBackground(bg);
return hfm;
}
问候
更新:
在屏幕创建中,我有以下内容:
超级(MainScreen.VERTICAL_SCROLL_MASK | MainScreen.VERTICAL_SCROLL Bar)
没有这一点,它的作品很好的屏幕。但是我无法向下滚动,对吗?您正在将
\u位图1
和vfm
添加到hfm
,并且vfm
具有字段。使用“全部宽度”
设置。我认为,将\u位图1
添加到vfm
会更好
编辑
这可能是因为您的徽标(添加了空间)对于屏幕上的横幅区域来说太大了。也许这样的方法会奏效:
public static Field getBanner() {
Background bg = BackgroundFactory.createSolidBackground(Color.WHITE);
final Bitmap logo = Bitmap.getBitmapResource("logo_40px.png");
final BitmapField _bitmap1 = new BitmapField(logo);
_bitmap1.setSpace((Display.getWidth() - logo.getWidth()) / 2, 5);
HorizontalFieldManager hfm = new HorizontalFieldManager(Field.USE_ALL_WIDTH | Field.FIELD_VCENTER) {
protected void sublayout(int width, int height) {
super.sublayout(width, height);
setExtent(width, Math.min(_bitmap1.getPreferredHeight(), height));
}
}
hfm.add(_bitmap1);
hfm.setBackground(bg);
return hfm;
}
已删除vfm,但仍在发生。我不知道问题是否存在。只需显示代码,因为它不同于简单的屏幕。@GuillermoVarini-我在回答中添加了另一个建议(带有代码)。我尝试使用您的代码,但仍在使用。我不知道这个横幅是否是问题所在。屏幕的高度或宽度是否有限???@GuillermoVarini-屏幕的尺寸确实受到物理显示的限制。尝试完全移除横幅,看看问题是否在其他地方。如果问题消失了,试着放一个非常简单的横幅(例如,只是一个白色背景)。也许横幅本身不是问题,而是它占用了其他地方所需的空间。@Tedd Hopp首先,谢谢你的评论。我移除了横幅,但仍在发生。有时也会显示较少(占整个屏幕的80%或50%)。您的横幅代码没有任何问题。还有别的问题。请显示此屏幕的所有布局代码(所有添加字段、布局、设置大小等的代码)。在创建屏幕时,我有:super(MainScreen.VERTICAL_SCROLL_MASK | MainScreen.VERTICAL_SCROLLBAR)。没有了这是很好的作品,但我将无法滚动,对吗?