-2

我正在创建一个宽度 = 20% 的视图。我怎样才能得到一个整数值。

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

我需要将 v.width 转换为数字。我怎样才能做到这一点?

4

2 回答 2

3

请试试这个:

var screenWidth = Titanium.Platform.displayCaps.platformWidth;

var v = Ti.UI.createView({
   width: screenWidth/5 ,
   left: '10%',
   height: '40%',
   top: '10%'
});
于 2012-10-28T11:10:29.823 回答
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;

}
于 2016-03-24T07:58:08.617 回答