2011-04-13 78 views
1

我試圖在黑莓應用程序中的各個字段之間設置填充。我可以使用setpadding方法,但這似乎是爲了什麼即時通訊試圖達到矯枉過正。我只是想在所有領域設置一致的間距。這是possbible而不使用setpadding?如果有幫助,我的領域是縱向領域經理的一部分。在黑莓應用程序中設置填充

感謝

回答

3

如果這些是你會經常使用相同量的間距最簡單的解決方案可能會延長場,並在構造函數中調用就可以了setMargin()的領域。

public class SpacedLabelField extends LabelField { 
    public SpacedLabelField(String text, long style) { 
     super(text, style); 
     setMargin(10, 10, 10, 10); 
    } 
} 

我會建議setMargin()因爲經理將採取信息,並給你一個相等間距。例如,您的Field A的底部邊距爲10,Field B的頂部邊距爲10.如果您將A堆疊在B的頂部,則最終它們之間的間距爲10而不是20(至少這樣做有是我在5.0中觀察到的行爲)。

無論如何,現在不必創建你的Field,然後調用setMargin(),你只需要調用你的類,它就已經被格式化了。

或者,您可以創建自己的管理器,並在sublayout()調用中執行放置和放置它們時字段之間的間距。