1

私は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

これはバグですか?どのように行くのが適切ですか?

前もって感謝します。

4

1 に答える 1

0

tableView の幅を設定したことがないようです。tableView の幅が「0」の場合、幅が 100% のセルの幅は 0 のままです。

tableView の幅を設定してみてください。

于 2013-02-15T01:16:40.463 に答える