2013-08-12 4 views
0

Я установил атрибут width для изображенияView. Но он не занимает ширину. Это не отношение пропорций. Это что-то еще:Titanium ImageView Ширина атрибута не работает Android

// 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% ширины. Я много пробовал. i.e: установка ширины и высоты, только установочная высота, установка ширины и/или высоты на Ti.UI.FILL, но безрезультатно.

Вывод с выше код: enter image description here

Я использую Nexus 4. Также обратите внимание, что если я отредактирую изображение и масштабирую его, тогда он будет больше ширины.

+0

почему вы используете центр и bottom.i думаю, высота и ширина будет достаточно –

+0

@Wahhab_mirza Я также попытался удалить центр и низ, до сих пор этот вопрос остается. –

ответ

0

По-видимому, изображениеView не принимает percentage в width или height атрибутов. Я должен дать ширину в dp.

ширина Расчет в дпс от 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 
}); 
Смежные вопросы