2017-07-10 59 views
0

我有一個大的圖像我想集中在View。我希望ImageView的高度佔用設備高度的100%,並且無論寬度如何都佔用設備寬度。如何使視圖的維度伸展超出設備尺寸?

我不希望圖像壓扁以適應設備的寬度,我想看到圖像的中心,如果任何寬度是離屏和不可見的,那就很好。

我試了幾件事,但沒有任何作品。

編輯︰我的答案下面適用於iOS,但我仍然沒有想出一種方法來讓它在Android上正常工作。我用ui.js通過FokkeZB:

https://github.com/FokkeZB/UTiL/blob/master/app/lib/ui.js

這做什麼,我想這與我的形象做的,但它是不幸的是有點慢(圖像加載畫面出現後,我想我可以加載前期的所有圖像。後來應用它們

回答

0

我結束了在這種情況下,做一些簡單的數學獲取設備的高度。

var height = Math.floor(Titanium.Platform.displayCaps.platformHeight); 

然後我將我的imageView的高度設置爲設備的高度。接下來,我需要我的形象的比率:

var ratio = imgOgWidth/imgOgHeight 

然後乘以設備高度:

var imageWidth = height * ratio; 

而且我的XML成立這樣的:

<View clipMode="Titanium.UI.iOS.CLIP_MODE_ENABLED" height="Ti.UI.FILL" width="Ti.UI.FILL"> 
     <ImageView id="background_image" image="/images/myImage.jpg"/> 
</View> 

在我.js文件我將圖像的寬度和高度設置爲上面的。效果很好!可能不同的風景,但這適用於我的應用程序被鎖定到肖像。

注意:這隻適用於iOS。

相關問題