我想在黑莓手机中使用setExtent()
方法。
每次我使用setExtent()
时,它会通过扩展Field
类将零,零坐标空间分配给我绘制的任何自定义字段。
我想从(100,100)绘制任何自定义字段时,它应该从(100,100)而不是从(0,0)中分配空间。
我的代码如下:
protected void layout(int width,int height)
{
setExtent(100,100);
}
请帮我解决任何问题。
答案 0 :(得分:1)
你似乎试图做的事情听起来不是一个好主意。在一台设备上,100像素是一个有用的衡量标准,但9300上的100像素超过了屏幕高度的1/3,但在9800上没有像素。我强烈建议您不要将固定像素大小用于任何Blackberry开发。
也就是说,如果你想让Field从位置100,100开始,你应该在Field的管理器中为该Field使用setPositionChild。
在您开始尝试此操作之前,我建议您查看以下内容: http://supportforums.blackberry.com/t5/Java-Development/How-to-Extend-Manager/ta-p/446749 和 http://supportforums.blackberry.com/t5/Java-Development/Create-a-custom-layout-manager-for-a-screen/ta-p/442990
但也许最好的选择可能是解释你想要实现的目标,我们或许可以提出另一种选择。