如何在钛(合金)imageview中使用postlayout

时间:2013-11-29 14:46:18

标签: javascript android titanium appcelerator titanium-alloy

在Titanium 3.x(合金)中使用postlayout的示例代码:

查看:

 <Alloy>
    <Window class="container">
        <Label id="testLabel" onClick="doClick">Hello, World</Label>
        <ImageView id="testImgView" autoStyle="true" ></ImageView>
    </Window>
</Alloy>

控制器:

 $.testLabel.addEventListener('postlayout', function(e) {
        Ti.API.info('Label postlayout working!');
    });
     $.testImgView.image='default.png';
     $.testImgView.addEventListener('postlayout', function(e) {
        Ti.API.info('Img postlayout working!');
    });
     $.index.open();

结果:

[INFO][TiAPI   ( 2188)]  Label postlayout working!

1 个答案:

答案 0 :(得分:1)

你是对的,我刚刚在Android上试过你的代码,它不适用于3.1.3GA版本。它必须是一个Bug。

如果您不方便,可以使用

<View id="testImgView" autoStyle="true" ></View>

$.testImgView.backgroundImage='/default.png';

它会起作用

或者您可以创建问题here

修改

我已尝试使用iPhone模拟器SDK 6.1,它可以很好地触发imageView postlayout事件