在Titanium项目的android中的TableViewRow

时间:2016-02-17 19:31:22

标签: android ios appcelerator appcelerator-titanium

我创建了一个TableView,然后根据需要在尽可能多的TableViewRow中创建。 TableViewRow创建如下:

var row = Ti.UI.createTableViewRow({
    selectBackgoundColor : 'transparent',
    height : '35%'
});

当我在IOS中运行我的代码时,它的工作非常完美,但在Android中,我需要更改"高度:' 35%'"一个不在%的值,如#34;身高:121"。

为什么"身高:' 35%'"在Android中不起作用?

1 个答案:

答案 0 :(得分:4)

高度35%在Android上不起作用,因为Android不知道如何使用100%。您可以使用几种解决方案。

  1. 根据您知道高度或设备高度的父级计算35%。您可以使用此方法正确计算。
  2. 从deviceHeight您可以轻松计算35%

    var deviceHeight = Ti.Platform.displayCaps.platformHeight;
    
    if (OS_ANDROID){
        deviceHeight = Math.round(Ti.Platform.displayCaps.platformHeight/Ti.Platform.displayCaps.logicalDensityFactor);
    }
    
    var thirtyFive = deviceHeight * 0.35;
    
    1. 使用实际固定高度。更容易,更适合各种应用程序。