2014-02-14 76 views
1

我的應用程序有兩個視圖。根據另一個視圖更改窗口大小

一個視圖固定爲50pt高度。

其他視圖必須爲100% - 50pt。

我怎樣才能做到這一點在tss中計算?

還是不可能?

如果是這樣我怎麼才能決定windowsize?

index.tss

"#tableView": { 
    width: "100%" -50, 
    height: "98%", 
    top:0 
} 


"#adView": { 
    backgroundColor:"black", 
    width: "100%", 
    height: 50, 
    bottom: 0 
} 

回答

1

使用Titanium.Platform.DisplayCaps.platformWidth屬性來獲取窗口的大小,假設#tableview的母公司是應用程序窗口:

#tableview : { 
    width : Titanium.Platform.DisplayCaps.platformWidth - 50, 
    height: "98%", 
    top:0 
} 

選項2,你可以在您的控制器內使用postlayout這樣的事件計算這個值:

function adjustTableWidth(e) { 
    $.tableView.width = $.tableView.rect.width - 50; 
    // Remove the listener so it doesn't keep calling infinitely 
    $.tableview.removeEventListener('postlayout, adjustTableWidth); 
} 
$.tableview.addEventListener('postlayout, adjustTableWidth); 

只要確保您使用選項二,您將TSS設置爲:

"#tableView": { 
    width: "100%", 
    height: "98%", 
    top:0 
} 
相關問題