0

我已经设置了 imageView 的宽度属性。但它不占用宽度。这不是纵横比的东西。这是另一回事:

// Create an ImageView.
var content = Ti.UI.createView(
{
    width : '100%',
    height : '90%',
    bottom : '0%',
});

// Create an ImageView.
var dialerImage = Ti.UI.createImageView(
{
    image: '/images/dial.png',
    width : '98%',
    center : '51%'
});


content.add(dialerImage);

但是图像从不占用那个宽度,它只占用接近 60% 的宽度。我已经尝试了很多东西。即:同时设置宽度和高度,仅设置高度,将宽度和/或高度设置为 Ti.UI.FILL,但无济于事。

使用上面的代码输出: 在此处输入图像描述

我正在使用Nexus 4。另请注意,如果我编辑图像并对其进行缩放,则需要更多宽度。

4

1 回答 1

0

显然, imageView 不接受percentagewidth属性height。我必须以 dp 为单位给出宽度。

从 dps 计算宽度Titanium.Platform.displayCaps.platformWidth

var widthDps = ( Math.ceil( 0.98 * Titanium.Platform.displayCaps.platformWidth)) ;

// Create an ImageView.
var dialerImage = Ti.UI.createImageView(
{
    image: '/images/dial.png',
    width : widthDps,
    left: 4
});
于 2013-08-13T15:05:35.273 回答