2016-05-23 8 views
0

私はそれが肖像画であるとき合計の仕様を持つレイアウトを持っています。しかし、画面の向きを変更すると、画面全体に合わせてレイアウトを再構成する必要があります。問題はレイアウトが彼の次元を保つことです。レイアウトが肖像画を始めると、私は風景に変わり、レイアウトは肖像画の構成を維持します。画面の向きが変更されたときに自動的に再編成されるようにレイアウトを作成するにはどうすればよいですか?チタンの向き変更のレイアウトを再編成する

私は私のビューを作成する方法:

var deviceHeight = Ti.Platform.displayCaps.platformHeight, 
    deviceWidth = Ti.Platform.displayCaps.platformWidth, 
    platform = Ti.Platform.osname; 

    if (platform == 'android') { 
     deviceHeight = Math.round(Ti.Platform.displayCaps.platformHeight/Ti.Platform.displayCaps.logicalDensityFactor); 
     deviceWidth = Math.round(Ti.Platform.displayCaps.platformWidth/Ti.Platform.displayCaps.logicalDensityFactor); 
    } 

var View = Ti.UI.createView({ 
    height : deviceHeight, 
    width : deviceWidth, 
    backgroundColor : 'white', 
    layout : 'vertical' 
}); 

答えて

2

非常に重要:ポイント/幅をピクセル単位で指定しますが、割合ではいけません。または、相対幅を使用します。たとえば、あなたは全幅、マイナス左10と10の権利であるビューをしたい場合は、以下の点を指定:ウェブサイトなど、さまざまな

Ti.UI.createView(){ 
    left: 10, 
    right: 10 
} 

扱うアプリを!すべてを相対的にする。非常に多くの決議があり、レイアウトPERを決めることは不可能です。モバイル用の単一のソリューションを作成し、タブレットのためにいくつかのものを並べ替えることが可能です。

あなたは本当に、手動で再描画このイベントを使用して、再度の後、すべてのビューを再定義したい場合:このため

Ti.Gesture.addEventListener('orientationchange',function(e) { 
}); 

仕事に、あなたはすべてのあなたのビューへの参照を保持し、あなたが好きな場所を調整する必要があります。

+0

私は投稿の –

+0

を編集してください。あなたは本当にデバイスの幅と高さでカスタムをしたくありません。次に、すべての要素を手動で再描画する必要があります。私の編集を見る –

関連する問題