我是新的livecode應用程序開發人員,正在開發一個需要多分辨率的移動應用程序,並根據顯示器大小進行配合。但是當我使用圖像背景時,如果顯示延伸超出圖像大小,它將顯示空白區域LiveCode/RunRev如何根據顯示器大小調整堆棧大小
是否有任何設施在RunRev中將視圖大小調整爲android中的相對佈局。
我是新的livecode應用程序開發人員,正在開發一個需要多分辨率的移動應用程序,並根據顯示器大小進行配合。但是當我使用圖像背景時,如果顯示延伸超出圖像大小,它將顯示空白區域LiveCode/RunRev如何根據顯示器大小調整堆棧大小
是否有任何設施在RunRev中將視圖大小調整爲android中的相對佈局。
要設置圖像對象到窗口的矩形的矩形,你可以使用
set the rect of img "Your Image" to the rect of this cd
我不知道這是否是足夠的。對於多種分辨率,通常我會製作多個堆疊。你可以這樣做:
set the rect of this stack to the screenRect
set the rect of img "Your Image" to the rect of this cd
讓我知道這是否解決了這個問題。
這裏有幾個問題需要考慮。
A計劃
爲了處理所有這三種情況下,用一個形象,我建議一個正方形圖像。將您想要支持的大小的中等密度設備的尺寸做成兩倍,然後將其導入到LiveCode中。將resizeQuality設置爲「good」(如果將其設置爲「best」,則可能會稍微慢一點),然後將其設置爲true。現在將寬度和高度除以2,最終得到的圖像顯示爲其大小的一半。這將在高分辨率顯示器上保持質量合理。請記住保持圖像中心的重要位置,因爲根據方向和寬高比,頂部和側面會被切斷。
下一步是resizeStack腳本,以確保圖像被按比例調整(此腳本假定圖像是正方形):
on resizeStack
lock screen
if the height of this card > the width of this card then
set the width of image "background" to the height of this card
set the height of image "background" to the height of this card
else
set the width of image "background" to the width of this card
set the height of image "background" to the width of this card
end if
set the loc of image "background" to the loc of this card
end resizeStack
計劃B
使用的重複圖案,並設置的所述backPattern疊加。但是,使用內存的次數會減少很多,但對於您可以使用的背景類型而言,靈活性要差得多。
調整字段或按鈕的大小時也不要忘記在resizeStack處理程序中更改textSize。
縮放:
put "1.25" into pScaleFactor
set the textSize of field "your field" to round(the textSize of field "your field" * pScaleFactor)
set the textHeight of field "your field" to round(the textHeight of field "your field" * pScaleFactor)
或
精確:
if the height of this card > 640 then
set the textSize of field "your field" to "24"
set the textHeight of field "your field" to "26"
end if