너비가 20 % 인 뷰를 생성 중입니다. 어떻게 그 정수 값을 얻을 수 있습니다.너비를 백분율로 숫자 값으로 변환하려면 어떻게해야합니까?
var v = Ti.UI.createView({
width: '20%',
left: '10%',
height: '40%',
top: '10%'
});
v.width를 숫자로 변환해야합니다. 내가 어떻게 할 수 있니?
너비가 20 % 인 뷰를 생성 중입니다. 어떻게 그 정수 값을 얻을 수 있습니다.너비를 백분율로 숫자 값으로 변환하려면 어떻게해야합니까?
var v = Ti.UI.createView({
width: '20%',
left: '10%',
height: '40%',
top: '10%'
});
v.width를 숫자로 변환해야합니다. 내가 어떻게 할 수 있니?
이 시도하십시오
var screenWidth = Titanium.Platform.displayCaps.platformWidth;
var v = Ti.UI.createView({
width: screenWidth/5 ,
left: '10%',
height: '40%',
top: '10%'
});
thx 너 내가 생각한대로. – Alex
가 할 수있는 기능이있다 :
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;
}
실행시 화면의 폭과 높이를 취득 후, 그에 따라 비율을 계산합니다. – Hardik4560
그래서 percetage는 그대로 사용하지 말고 20 %로 수동 계산하는 것은 v.width = mainwin.width * 0.20입니다. 여기서 mainwin.width = Ti.Platform.DisplayCaps.PlatformWidth? – Alex
나는 그것을 의미했다. 당신은 아래 답변을 가지고 있습니다. – Hardik4560