Titanium ImageView Width属性不适用于Android

时间:2013-08-12 17:05:49

标签: android android-layout titanium titanium-mobile

我已经设置了imageView的width属性。但它并没有占据宽度。这不是宽高比的事情。这是别的东西:

// 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,但无效。

使用上面的代码输出: enter image description here

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

1 个答案:

答案 0 :(得分:0)

显然,imageView不会在percentagewidth属性中使用height。我必须以dp给出宽度。

Titanium.Platform.displayCaps.platformWidth

计算dps的宽度
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
});