TangIDE開發技巧之GridView控制項布局

2021-07-03 11:46:34 字數 1400 閱讀 1612

如果你希望子控制項之間留有縫隙,顯得美觀一些,像這樣:

那麼,你只需要改寫uigridview的relayoutchildren方法就可以了,改動只需2處。

var me = this;

var win = this.getwindow();

//顯示物件

var grid = win.find("ui-grid-general");

grid.relayoutchildren = function

(animhint)

var r = 0;

var c = 0;

var x = 0;

var y = 0;

var w = this.getwidth(true);

var h = this.getheight(true);

var spacer = this.spacer;

var itemsize = this.calcitemsize();

var itemw = itemsize.w + spacer;

var itemh = itemsize.h + spacer;

var cols = math.floor(w/itemw);

var rows = math.floor(h/itemh);

var vmargin = (this.h - rows * itemh) >> 1;

var hmargin = (this.w - cols * itemw) >> 1;

this.cols = cols;

this.rows = rows;

for(var i = 0; i < this.children.length; i++)

else

child.xattr = uielement.x_fix_left;

child.yattr = uielement.y_fix_top;

child.widthattr = uielement.width_fix;

child.heightattr = uielement.height_fix;

child.setsize(itemsize.w - 10, itemsize.h - 10);

child.setusermovable(true);

child.setuserresizable(false);

child.relayoutchildren();

if(!this.isuiscrollview)

}return;

};grid.relayoutchildren(false);

C 開發小技巧之筆記

一 vc2008如何將lib檔案引入 lib引用有兩種方法 1.pragma comment lib,opengl32.lib 2.選擇project xx properties.linker input additional dependences,在其中加入lib檔名即可。注意要放到工程目錄下。...

android開發之布局小技巧

本來星期五就應該把這個記下來了.可惜玩了兩三局遊戲就太晚了.直到現在才有心把這個記錄下來.星期五布了乙個控制項很多的介面,想了一下,最後決定全部用線性布局來實現.線性布局巢狀線性布局.比較麻煩的是各個控制項的大小比較難調.對於這種情況,就有乙個小技巧.使用weight屬性.比如,在橫向布局中將控制項...

webpack構建技巧之開發篇

先看下專案目錄 entry dirname src main.js dirname是當前檔案所在資料夾目錄或者 const path require path entry path.resolve dirname,src main.js 乾脆定義個函式 function resolve dir mo...