我创建了一个TableView,然后根据需要在尽可能多的TableViewRow中创建。 TableViewRow创建如下:
var row = Ti.UI.createTableViewRow({
selectBackgoundColor : 'transparent',
height : '35%'
});
当我在IOS中运行我的代码时,它的工作非常完美,但在Android中,我需要更改"高度:' 35%'"一个不在%的值,如#34;身高:121"。
为什么"身高:' 35%'"在Android中不起作用?
答案 0 :(得分:4)
高度35%
在Android上不起作用,因为Android不知道如何使用100%
。您可以使用几种解决方案。
从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;