0

我希望 imageView“图像”属性周围有一个边框。但是,在 android 系统上,这不起作用 - 至少在开发人员视图中不起作用。

发生的是图像显示,没有边框。我认为它以某种方式位于边框的“顶部”......有没有办法在 imageView 图像上设置边框?

不,我不一定控制图像......所以我不能只是手动添加边框!另外,我的意思是:

var theImage = Ti.UI.createimageView({
    borderRadius: 5,
    ....
});
theImage.image = "xyz";

其中,在上述情况下,没有观察到边界半径!

4

3 回答 3

2

这仅适用于完整的 ImageView 覆盖图像。

这不适用于 imageView 对象中的图像属性

这适用于 backgroundImage 属性

你试试这个代码这当然可以工作(真的)

var theImage = Ti.UI.createimageView({
    borderRadius: 5,
    ....
});

theImage.backgroundImage = "xyz.jpg";

试试这个 N 享受 Titanium SDK...干杯...

于 2012-08-28T05:38:18.873 回答
0

你是在定义borderWidth属性吗?

如果是这样,则图像可能位于边界上。因此,只需尝试theImage使用圆形边框添加到另一个视图,如下所示:

var theImageContainer = Ti.UI.createView({
    borderColor  : 'red',
    borderRadius  : 5
    borderWidth : 3
    ... Positioning and size stuff etc...
});

theImageContainer.add(theImage);

有点黑客,但这可能是钛的错误。

于 2012-08-27T20:18:35.177 回答
0

也许新的 SDK 在此期间解决了这个问题。但我建议用视图包装图像并将边框应用于包装器。像这样的东西:

var wrapper = Ti.UI.createView({
     width: Ti.UI.SIZE, 
     height: Ti.UI.SIZE, 
     borderRadius: 5, 
     borderWidth: 2, 
     borderColor: 'red',
});
var img = Ti.UI.createImageView({
    image: '...',
    width: 50,
    height: 50,
});
wrapper.add(img);
于 2017-05-05T11:12:02.330 回答