0
我在HFM中添加了多个标签字段,其文本来自String []。假设有5个标签。我想要标签在左侧,HCentre和HFM右侧。我创建labfetields像,在黑莓5.0水平字段管理器中对齐标签文本
String[] labels = {------};
for(int i=0;labels.length;i++)
{
LabelField labelField = new LabelField(labels[i],Field.FOCUSABLE|Field.ACTION_INVOKE){
public void paint(Graphics g) {
-------
-------
}
protected void layout(int width, int height){
super.layout(Display.getWidth()/3, getContentHeight());
setExtent(Display.getWidth()/3, getContentHeight());
//setPosition(Display.getWidth()/3,0);
};
HFM.add(labelField);
}
但它不是以我想要的格式。
怎么办?我在Field的布局()中做错了什么?如果我错了,请纠正我。
我附上什么,我现在得到的截图,但我想对齐是第一个labelField属性HFM,第二次在该中心和3日在HFM权的左派,但只有事情是我从String []获取LabelTexts。
我认为GridFieldManager满足您的需求:http://docs.blackberry.com/en/developers/deliverables/11958/Create_grid_layout_877557_11.jsp – rosco
@Nate,我使用完全相同的上述代码。我不是从LabelField类中调用HFM.add(labelField),而是在for()内调用,因为我在运行时通过从String []中获取文本来添加LabelField。 – Shreyas
基本上,我想要的是对齐HFM的左,中,右标签,我没有收到。我不知道哪一个是第一,第二和第三个LabelField。 – Shreyas