問題タブ [orientation-changes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
1623 参照

android - 向きの変更時にアプリがクラッシュする (縦向きモードと横向きモードに 2 つの異なる背景を設定したとき)

アクティビティのルート ビューに JPG 背景を使用し、それをdrawableフォルダーに入れます。縦向きと横向きに 2 つの異なる壁紙を使用することにするまでは、何でも問題ありませんでした。というわけで、2枚目の壁紙をdrawable-landフォルダに入れました。

問題は次のとおりです。実際のデバイスでアプリをテストすると、向きを 2 回変更するたびに (縦向きから横向きに、次に横向きから縦向きに)、アプリがクラッシュし、次のようなエラー ログが表示されますOutOfMemoryException

別のドローアブルをロードするとコストがかかりすぎるようですが、大規模でさまざまなグラフィックや壁紙を使用する多くのアプリを見てきましたが、問題はありませんでした。では、このメモリ リークを防ぎ、Android が以前のバックグラウンド ドローアブルをリサイクル/破棄して OutOfMemory を回避するにはどうすればよいでしょうか。

重要なことですが、私の電話画面と壁紙は HD (720p) 解像度で、両方の壁紙 (ポートとランド) のサイズは約 100 KB です。

編集:私は最初の答えを試し、コードでそれを変更しました。なぜなら、私はScrollViewルート ビューとして持っていて、壁紙はその背景の描画可能に設定されているからです。

しかし、事態は最悪になりNullPointerException、コードで指定された行で最初の向きを変更しました。

もう1つのことは、HDビットマップを作成するために16 MBのメモリを割り当てる必要があるのはなぜですか?!! 1280px x 800px x 8(バイト/ピクセル) = 8 MB だと思いますが、なぜ 16 MB が必要なのですか?!! (「16384016 バイトの割り当てでメモリ不足です。」および 16384016 バイト ~ 16 MB と表示されている LogCat の最初の行を参照します。

0 投票する
1 に答える
297 参照

android - Android 3.2MotorolaXoomの向きの変更

デバイスに応じて2つの異なる向きモードが必要です。デバイス画面が特大の場合、向きはLANDSCAPEであり、デバイス画面が小さい場合、向きはPORTRAITである必要があります。

私は次のチェックを行いました:

アクティビティのマニフェストエントリは次のとおりです。

携帯電話では正常に動作しますが、Android3.2を搭載したMotorolaXoomタブレットでは正しく動作しません。

タブレットが物理的にポートレートモードで保持されていると仮定すると、次の一連のアクションが発生します。

  1. アクティビティはポートレートモードで作成および表示されます-これは0.5秒間視覚的に表示されます
  2. アクティビティは破棄され、ランドスケープモードで再作成されます。

問題は、タブレットが現在物理的に保持されている方向に常に中間の遷移があり、その後、アクティビティが目的の方向で再作成されることです。

問題に関する情報やアドバイスをありがとうございます。詳細が必要な場合はお知らせください。

メソッドisXLarge()は、表示のタイプを正しく返します

0 投票する
10 に答える
27686 参照

javascript - 向きを変更した後のモバイルビューポートの高さ

orientationchangeイベントにリスナーをアタッチしています:

の後にドキュメントの高さを取得する必要がありますorientationchange。ただし、ローテーションが完了する前にイベントがトリガーされます。したがって、記録された高さは、実際の向きが変わる前の状態を反映しています。

方向の変更が完了した後に要素の寸法をキャプチャできるようにするイベントを登録するにはどうすればよいですか?

0 投票する
2 に答える
344 参照

uipopovercontroller - Ti.UI.iPad.createPopover の向き変更時のサイズ変更の問題

みんな私は「向きの変更」でポップオーバーの「サイズを変更する方法」の問題を抱えています。Demo source-codeを入手してください。

問題を再現するには、次の手順を実行します。

  • 添付のソース コードをダウンロードし、開いて実行します。:)

    => ウィンドウの上部中央に名前のないボタンが 1 つだけある白いウィンドウが表示されます。

  • ボタンをクリックします。

    => ボタンから Popover コントロールを開きます。空白のテーブルビューが含まれています。

  • iPad の向きを縦 <-> 横から変更します。

    => 向きを変更すると、ポップオーバーのサイズは変更されますが、内部コンテンツ (Tableview) のサイズは変更されないことを確認してください。そのため、Tableview の周りに青い空白部分が残ります。

ポップオーバーを治療して心をつかむための答えがあれば教えてください。

ありがとう。

0 投票する
2 に答える
456 参照

android - 向きが変更されたときにAndroidのViewPagerIndicatorで問題が発生する

JakeWhartonのViewPagerIndicatorを実装しました。ここでは、向きを変えたときにデータをリロードしています。

横向きでは6ページあり、最後のページまでスクロールしました。結果はこちら ここ

今、私は向きをポートレートに変更しました。現在、ポートレートは4ページしかありません。しかし、結果はここにあります。

ここに画像の説明を入力してください

ここで、インジケーターは使用可能なアイテムから外れています。

ただし、選択したページは1です。

この問題を解決するにはどうすればよいですか?私は次の行を使用しました

circlePageIndicator.setCurrentItem(0);

それでも機能しませんか?

0 投票する
3 に答える
4359 参照

android - OS で画面の回転が無効になっている場合でも、Android アプリが回転します。どうすればこれを修正できますか?

横向きモードを完全にサポートする Android アプリを開発しています。すべてのアクティビティには、マニフェストに次のプロパティが設定されています。

ただし、電話の画面設定で回転を無効にしても、電話を回転させてもアプリは回転します。これは私を悩ませます。個々のアプリでオーバーライドできる場合、システムレベルの設定の要点はすべて意味がないようです. 電話で画面の回転が有効になっている場合、システムレベルの設定に従いながら適切に動作するようにするにはどうすればよいですか?

0 投票する
8 に答える
9583 参照

ios - iOS CAlayer Orientation AVCaptureVideoPreviewLayer が回転しない

ここに画像の説明を入力 概要: 向きの変化に CALayer を正しく応答させることはできません。cgaffinetransform を使用しようとするたびに、奇妙な結果が得られます (レイヤーが中央に配置されていません)。どんな助けでも大歓迎です!ありがとう、

プロセス AVCaptureVideoPreviewLayer サブクラスを使用してビデオのプレビューを追加しています。デバイスが縦向きの場合、すべてが正常に見えます。この問題は、デバイスを横向き (左または右) または縦向きに回転させたときに発生します。

AVCaptureVideoPreviewLayer サブクラスを使用してビデオのプレビューを追加しています。デバイスが縦向きの場合、すべてが正常に見えます。この問題は、デバイスを横向き (左または右) または縦向きに回転させたときに発生します。

次のコードを使用してプレビュー レイヤーを追加しています。

そして、ポートレートモードでちゃんと表示されます。デバイスを回転させようとすると、プレビュー レイヤーの動作がおかしくなりました。それ自体のサイズが変更されないようで、正しく回転しません。

次のメソッドを追加して修正しようとしました

}

上記のメソッドを追加すると、進行状況がわかります。現在のデバイスの向きを反映してレイヤーが正しく回転し、横向きモードでは正しく表示されますが、縦向きモードでは表示されません。

レイヤーが正しく配置されておらず、画面の中央に配置されていません (スクリーンショットを見てください)。何が起こっているかを確認するために、次のデバッグ ステートメントを追加しました。

そして、次の出力を取得します。

2012-09-30 RotatePreviewLayer[2776:907] 1024.000000 768.000000 128.000000 -128.000000

デバッグ出力の 2 行目に注目してください。プレビューレイヤーの枠を128、-128移動させます。なぜこれが起こっているのか、プレビューレイヤーで向きの問題を修正する方法を誰かに説明できますか? ありがとう、ヤヌス

0 投票する
2 に答える
2288 参照

html - ios6Safariの向きの変更に関するバグプレースホルダーテキストがあります

私はモバイルサファリiOS6にバグがあり、向きを変更するとレイアウトが左にシフトします-縦から横、そしてその逆になります。

このバグは、プレースホルダー属性にコンテンツがある場合にのみ存在します。プレースホルダー属性のコンテンツを削除しても、向きの変更に関するバグはありません。http://beta.9eggs.com/ios6.htmlにデモを設定しました。ここで、入力のプレースホルダーの内容を切り替えて、バグを追加して削除できます。

レイアウトの問題を修正するための解決策を見てきましたが、プレースホルダーが問題を引き起こす理由を理解し、それを修正したいと思います-含まれているレイアウトではありません。

0 投票する
1 に答える
592 参照

android-spinner - 向きの変更時のスピナーの処理-android

私の活動にはスピナーがあります。スピナーをクリックすると、ドロップダウンが表示されます。次に、向きを変更します。そのドロップダウンは維持されません。向きの変更時にドロップダウンを再度表示する方法はありますか?

前もって感謝します。