1

後,行爲百分比在Titanium中發生了變化在我的肖像Android應用程序中,我總是使用寬度的固定百分比來顯示圖像。將默認單元設置爲dp

自動計算高度以確定圖像的原始比例。

例如:

Ti.UI.backgroundColor = 'white'; 
var win = Ti.UI.createWindow(); 
var image = Ti.UI.createImageView({ 
    image:'/images/myimage.png', 
    width: "80%", 
}); 
win.add(image); 
win.open(); 

但是,更改默認單位DP後:

<property name="ti.ui.defaultunit" type="string">dp</property> 

這種行爲是不工作了。

圖像正常顯示,忽略width: '80%'。 試圖只設置高度也沒有結果。

唯一的方法是設置兩個百分比,因此圖像顯示爲不忽略百分比。

注:

  • 同樣發生在地方的百分比數字。
  • 試圖用'auto'/ Ti.UI.Size/Ti.UI.Fill設置其中一個尺寸,但沒有結果。

因此,任何人都知道這是否是一個錯誤?有工作嗎?

謝謝大家

回答

0

一個解決將得到屏幕的高度/寬度和做一些簡單的數學計算屏幕的80%。

你可以得到的寬度和高度是這樣的:

var height = Ti.Platform.displayCaps.platformHeight, 
    width = Ti.Platform.displayCaps.platformWidth;