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