2017-07-10 15 views
0

私はViewに中心を置くことを望む大きなイメージを持っています。私はImageViewの高さがデバイスの高さの100%を占めるようにしたいと思います。ビューのディメンションをデバイスのディメンションを超えて伸ばすにはどうすればよいですか?

私はイメージがデバイスの幅に収まるようにしたくありません。イメージの中心を見たいと思っています。また、幅がオフスクリーンで見えない場合は完全にうまくいきます。

私はいくつか試しましたが、何も機能しません。

編集:私の答えはiOSで動作しますが、まだAndroid上で正しく動作するようには考えられていません。私はFokkeZBでui.jsを使用:

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は次のように設定された:私の.jsファイルで

<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> 

次の私は、私のイメージの比率を必要と私はイメージの幅と高さを上記に設定しました。うまくいきます!おそらく風景のために異なるが、これは肖像画にロックされている私のアプリのために働いた。

注:これはiOSでのみ有効です。

関連する問題