2012-10-28 3 views
-2

너비가 20 % 인 뷰를 생성 중입니다. 어떻게 그 정수 값을 얻을 수 있습니다.너비를 백분율로 숫자 값으로 변환하려면 어떻게해야합니까?

var v = Ti.UI.createView({ 
    width: '20%', 
    left: '10%', 
    height: '40%', 
    top: '10%' 
}); 

v.width를 숫자로 변환해야합니다. 내가 어떻게 할 수 있니?

+0

실행시 화면의 폭과 높이를 취득 후, 그에 따라 비율을 계산합니다. – Hardik4560

+0

그래서 percetage는 그대로 사용하지 말고 20 %로 수동 계산하는 것은 v.width = mainwin.width * 0.20입니다. 여기서 mainwin.width = Ti.Platform.DisplayCaps.PlatformWidth? – Alex

+0

나는 그것을 의미했다. 당신은 아래 답변을 가지고 있습니다. – Hardik4560

답변

3

이 시도하십시오

var screenWidth = Titanium.Platform.displayCaps.platformWidth; 

var v = Ti.UI.createView({ 
    width: screenWidth/5 , 
    left: '10%', 
    height: '40%', 
    top: '10%' 
}); 
+0

thx 너 내가 생각한대로. – Alex

0

가 할 수있는 기능이있다 :

function turnPercentToDp(percent){ 

    var dp = 0; 

    if(percent){ 

     if(_.isString(percent) && percent.indexOf('%')>0) { 
     percent = parseFloat(percent.slice(0, percent.indexOf('%')))/100; 
     }else{ 
     if(percent > 1){ 
      percent = parseFloat(percent)/100; 
     } 
     } 

     dp = Math.ceil((OS_IOS ? Ti.Platform.displayCaps.platformWidth : (Ti.Platform.displayCaps.platformWidth/Ti.Platform.displayCaps.logicalDensityFactor))*percent); 

    } 

    return dp; 

} 
관련 문제