私はTitanium開発の初心者なので、ばかげた質問であれば申し訳ありません...ドキュメントを読んでいますが、探しているものが見つからないので、ここに行きます
ビューの幅をパーセンテージで設定しようとしています-以下のコードのlabelDetails-。そのビューは tableViewRow 内にネストされており、レイアウトは水平 (または垂直、それは問題ではありません)-以下のコードの行-です。私は次のようなものを使用します:
function randomInt(max){
return Math.floor(Math.random() * max) + 1;
}
tableData = []; //Tabla de Rows
for (var i=1; i<=20; i++){
var row = Ti.UI.createTableViewRow({
className:'forumEvent',
backgroundColor:'green',
rowIndex:i,
height:110,
width:'100%',
layout:'horizontal'
});
var labelUserName = Ti.UI.createLabel({
color:'#576996',
backgroundColor: 'red',
font:{fontFamily:'Arial', fontWeight:'bold'},
text:'Fred Smith ' + i,
left:70, top: 6,
width:200, height: 30
});
row.add(labelUserName);
var labelDetails = Ti.UI.createLabel({
color:'#222',
font:{fontFamily:'Arial', fontWeight:'normal'},
text:'Replied to post with id ' + randomInt(1000) + '.',
left:70, top:44,
width: '50%', //Here is the percentage
backgroundColor: 'blue'
});
row.add(labelDetails);
tableData.push(row);
}
var tableView = Ti.UI.createTableView({
backgroundColor:'transparent',
data:tableData
});
self.add(tableView);
~~~
エミュレーターを実行すると、labelDetails が表示されません。labelDetails の幅を px またはデフォルトの単位に変更すると、すべてが期待どおりに機能します。
私のシステム:
- アプリケーションの種類: モバイル
- チタン SDK: 3.0。
- プラットフォームとバージョン: iOS 6.0
- デバイス: iOS シミュレーター
- ホスト オペレーティング システム: OSX 10.8.2
- チタン スタジオ: 3.0.1.201212181159
これはバグですか?どのように行くのが適切ですか?
前もって感謝します。