2015-10-04 52 views
1

我用下面的代碼像它在livecode教程livecode fullscreenmode exactfit不能在所有設備上工作

on preOpenStack 
    set the fullscreenmode of me to "exactFit" 
end preOpenStack 

說,但是當我測試我的應用程序它不是在所有設備上工作。 例如,它適用於Galaxy Note的3,但是,Galaxy Tab的S.我只能看到應用程序的一小部分

所以我改變了這樣的代碼:

on preOpenStack 
    set the fullscreenmode of Stackname to "exactFit" 
end preOpenStack 

現在,它的工作原理上的Galaxy Tab ,但不是在銀河注3

我用其他fullscreenmode選項,如letterbox,但沒有任何改變。

+0

請提供一個稍長一點的代碼片段,以便我們看到變量Stackname是什麼。 – Mark

回答

0

最後我發現問題的根源。

這是設備的語言。

如果設備的語言是RTL,那麼應用程序不能正常運行。

+0

你應該報告這個錯誤。 – Mark

+0

但我沒有找到任何解決方案。 – alighasem

+0

這就是要點。沒有解決方案 - >檢測到錯誤 - >必須報告。 – Mark

0

在打開堆棧之前,您可以嘗試設置堆棧的fullScreenMode。創建另一個堆棧,並給它下面的腳本:

on openStack 
    send "initialiseStack" to me in 0 millisecs 
    pass openStack 
end openStack 

on initialiseStack 
    set the fullScreenMode of stack "Your Stack" to exactFit 
    go stack "Your Stack" 
end initialiseStack 

這給LiveCode時間來打開你的籌碼之前正常啓動。有時它提供了一個修復,如果以某種方式屏幕沒有正確繪製。

我不知道會阻止fullScreenMode在特定設備上正常工作的任何錯誤,但您可能想要在livecode.com處提交新錯誤。

+0

謝謝,但沒有任何變化 我用主堆棧和子包但沒有一個工作 仍然「這個堆棧」工作不是3和「堆棧名稱」工作的銀河選項卡S – alighasem

+0

如果您在您的問題中提供更多的相關代碼,我(或我們)可能能夠更好地幫助你。 – Mark

+0

我正在測試包含堆棧和背景的簡單應用程序。 我把上面提到的代碼放在preopenstack 沒有任何其他代碼 – alighasem

相關問題