我正在使用Eclipse & JDE 4.5.0插件。如何垂直對齊字段。我們可以對齊像LEFT_BOTTOM
,RIGHT_BOTTOM
,LEFT_VCENTER
,RIGHT_VCENTER
,CENTER
(垂直&水平),BOTTOM_CENTER
等字段嗎......?當我試圖垂直對齊字段時,它們不是我期望的行爲?(黑莓JDE4.5.0 eclipse)
2
A
回答
7
在處理字段對齊時,BlackBerry UI字段管理器非常煩人。管理人員似乎忽略了所有風格的標誌(如HCENTER
,VCENTER
等),因此唯一能做到這一點的方法是覆蓋經理的sublayout
方法,並自己動手。
這是一小段代碼,向你展示我的意思。這個特殊的代碼實際上是水平的居中,而不是垂直居中,但一旦你明白了,你可以實現你需要的任何樣式。
VerticalFieldManager mainmanager = new VerticalFieldManager(Field.USE_ALL_WIDTH | Field.USE_ALL_HEIGHT)
{
protected void sublayout(int width, int height) {
super.sublayout(width, height);
width = getWidth();
height = getHeight();
for (int i = 0;i < this.getFieldCount() - 1; i++)
{
Field field = this.getField(i);
//this positions the item in the middle of the manager
int x = (int)((width - field.getWidth()) * 0.50);
setPositionChild(field, x, field.getTop());
}
}
請注意USE_ALL_WIDTH
和USE_ALL_HEIGHT
風格的標誌是重要的。如果你想做垂直居中,右下對齊等等,你需要自己寫定位代碼。例如,對於右下對齊,您可以將x位置設置爲經理的寬度減去字段的寬度,將y位置設置爲經理的高度減去字段的高度。
如果您希望能夠使用一個自定義管理器類來處理多個不同樣式(如右下角,左下角),您可以在sublayout中添加一些邏輯來檢查字段的樣式標誌,然後適當地定位字段。
希望這一切都有道理,並幫助你。 :)
1
HorizontalFieldManager只接受垂直對齊樣式,而VerticalFieldManager只接受水平對齊。而已。 煩人++
相關問題
- 1. 黑莓字段對齊
- 2. VerticalFieldManager中的黑莓字段對齊
- 3. 當我更改字體時,UITableViewCell textLabel沒有垂直對齊
- 4. 在黑莓中正確對齊字段
- 5. 黑莓UI工具欄:字段對齊
- 6. 垂直對齊文本不工作時,我有多個段落
- 7. trackroll不工作,因爲我想或期望做,黑莓
- 8. 水平視圖顯示,但我希望它是垂直視圖
- 9. 爲什麼我的div不是垂直對齊中間的?
- 10. 我希望我的標籤垂直對準我的輸入字段
- 11. 圖片不垂直對齊?
- 12. 在黑莓上垂直對齊html輸入文本
- 13. 爲什麼我不能垂直對齊我的p標籤?
- 14. 嘗試垂直對齊段落元素
- 15. 圖像不是垂直對齊:中間
- 16. jqGrid行垂直對齊不是中間
- 17. 試圖垂直對齊圖標和div
- 18. 爲什麼在嘗試垂直對齊我的UILabel時sizeToFit不起作用?它只是停留在中心
- 19. 爲什麼當我們測試片段是否可見時,我們測試片段是否不爲空?
- 20. 對齊垂直不同的段落
- 21. RML段垂直對齊?
- 22. 垂直對齊文本字段
- 23. 垂直對齊不像預期的那樣行爲
- 24. Properties.Settings是不是我期望它的值
- 25. 垂直scrollview不工作在黑莓
- 26. 試圖垂直對齊格內div
- 27. 如何垂直對齊我的標記
- 28. 如何讓我的井垂直對齊
- 29. 垂直對齊的文字
- 30. 我們能想到的最簡單的垂直對齊
謝謝你的回答。 – Nitin 2013-10-31 11:51:02