問題タブ [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 投票する
1 に答える
1515 参照

android - DialogFragment の向きの変更

アクティビティと 2 つのフラグメントがあります。フラグメントの 1 つは DialogFragment を拡張し、いくつかのテキストを表示します。私のアクティビティでは、onCreate メソッドをオーバーライドしました。

initFragment() は、私の layoutId の FrameLayout にフラグメントを追加します。DialogFragment が表示されていない場合はすべて正常に動作しますが、DialogFragment インスタンスが表示されている場合は、向きを変更すると IllegalStateException がスローされ、フラグメントが「setContentView」行で View を返さなかったことがスローされます。

ところで、私は ActionBarSherlock を使用しています

ErrorDialog.java

アクティビティ:

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

android - 向きを変更するときにListFragmentエントリを複製する

だから、私はフラグメントを使ってアプリを開発していますが、向きを変えるとListFragment 複製のエントリが次のようになることを除いて、すべて問題ありません。

普通風景

そして、ポートレートモードに戻ると、アイテムはまだ複製されています。プロセスを強制終了して再起動するまで。

リストにデータを入力するために、を使用してAsyncTaskLoaderいますが、アプリケーションが初めて起動したときに1回だけ実行されます。次に、私のアダプターは行の情報でいっぱいになります。

<fragment>main.xmlでタグを使用していません。フラグメントは、次のような「親」アクティビティのコードによって追加されます。

置換は追加されましたが、違いが生じるかどうかをテストしようとして変更されましたが、違いはありませんでした。私もこのsetRetainInstance(true)方法を使ってみましたが、役に立ちませんでした。

私は困惑しています、どんな助けでも大歓迎です。

0 投票する
0 に答える
629 参照

android - logcat メッセージのソースを検索しています: surface (identity=xxxxx) は無効です。err=-19 (そのようなデバイスはありません)

もちろん、xxxxx は数値 ID です。

これは同時に 3 つのインスタンスで発生する logcat ERROR エントリですが、開発したゲームは正常に動作します。これは警告ではなくエラーなので、ただ心配しています。Activity.onResume() によりゲーム画面 (GLSurface) が再開されると、3 つの同一のエントリが表示されます。画面の動作は、実際にはまったく問題ありません。

詳細: 私のゲームは GLSurfaceView.onResume() と向きの変更の影響を受けます (つまり、マニフェストと configchanges で横向きに設定されていますが、ホーム画面からゲームに戻ったときに Android が向きを横向きに変更する必要があることは明らかです)。 . そのため、GL スレッドが再開された直後 (テクスチャのリロード中) にエラーが発生します。

やはりエラーなので気にしたほうがいいと思います。Stackoverflow は具体的な質問が必要なので、私の質問は、その理由と対処方法、または不明な場合はどこで見つけることができるかということです。それは Android のオープン ソースにあるはずですよね?

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

javascript - Web サイトでの orientationchange イベント (モバイル アプリを除く)

方向変更イベントを検出するためにjquery Mobileを使用する必要がありますか? 私は単純なサイト (モバイル アプリではない) を持っており、iPad/iPhone/etc で向きが変わった場合にのみ実行する特定のことがありますが、現在 jQuery Mobile ファイルを使用していないため、これをテストすると機能しません。 .

jQuery のバージョン:

JavaScript のバージョン:

また、Web ブラウザー (FF、Safari、Chrome) で向きの変更をエミュレートする方法はありますか?

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

objective-c - iOS - デバイスの向きでビューを変更する

iOS5とストーリーボードを使用しています。2 つの異なる識別子を持つ 2 つのビューがあります。デバイスの向きを変えるとビューを変更したい。これは私のコードです:

しかし、アプリがクラッシュします。問題はどれですか?

編集: 2 つの uiview を追加し、デバイスを回転させたときに 2 つの id を uiview に入れると、クラッシュします。これはコードです:

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

android - 横向きおよび縦向きモードの問題

画像をクリックしたときにオーディオを実行しているアプリケーションを実行していますが、オーディオの再生中にモードを横から縦に、または縦から横に変更して画像をクリックすると、別のオーディオクリップが再生されます。

例:

現在、2 つのオーディオが再生されています。ただし、同じモードで画像をクリックすると、この問題は発生しません。

モードが変更されたときに以前のアクティビティを停止する方法はありますか?

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

jasper-reports - ireportでページの向きを切り替える

iReportを使用してネイティブに混合方向を処理する方法はないことを読みましたが、ドキュメントを読むと、JRDefaultScriptletのbeforePageInit()を使用することで何らかの方法で実行できるのではないかと思います。私の場合、縦向きのフロントページ、データを入力するのと同じ数の横向きのページ、最後のフロントページがあります。

一方、誰もが知っています:

  • これが近い将来サポートされる機能である場合
  • 要求どおりに実行し、jasper準拠のxmlファイルを生成する代替手段がある場合

前もって感謝します。

0 投票する
0 に答える
420 参照

android - onPause の前に向きの変化を検出する

custom Dialogアクティビティのメソッド以外のメソッドで を作成していonCreateDialogます。デバイスの向きが変わると、他の多くの人が経験した通常のリーク ウィンドウ エラーが発生します。

アクティビティが破棄される前に、ダイアログを閉じる必要があることに気付きました。しかし、Activity メソッドを書き直すことはできません。onPause>onDestroyアクティビティサイクルが開始する前に向きの変化を検出する方法はありますか?

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

android - 向きの変更を無効にする - Android

一部のページのみを横向きに表示できるアプリを開発しています。表示中の画面をロックしたくありません。Android で向きの変更を拒否したいと考えています。

何か使えるものはありますか?同様に、実行時に向きを変更すると、Android はその向きに移動できるかどうかを尋ねますか?

そうでない場合、現在の画面の向きをロックするにはどうすればよいですか? setRequestedOrientation でそれができることは知っていますが、現在の向きを検出し (さらに、「通常」または「反転」の縦向き/横向きなどの正しい向きを検出して)、それにロックすることを意味します。

編集: このアプリには 1 つのアクティビティしかなく、その状態 (トラフ時間とユーザー入力によって変化する) に基づいて、回転できるかどうかが問題です。

構成の変更についてhttp://developer.android.com/guide/topics/resources/runtime-changes.htmlで見られるように:

「構成の変更を自分で処理する 特定の構成の変更中にシステムがアクティビティを再開するのを防ぎますが、構成が変更されたときにコールバックを受け取るので、必要に応じてアクティビティを手動で更新できます。」

構成が変更されても、その前にこの動作をブロックしたいと思います。

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

android - 全画面ビデオの表示中の問題ビューと向きの変更

全画面表示の videoView を表示するアクティビティがあります (ただし、アスペクト比は維持されます)。Android 2.3.7 では完全に動作しましたが、Android 4 では奇妙な問題がいくつかあります (おそらく 3 で、まだ確認していません):

  1. 何らかの理由で、テーマをタイトルバー (またはアクションバー) なしで全画面表示に設定すると、ここに示すように、videoView の下に青っぽい (または白っぽい?) グラデーションが表示されます。

    フルスクリーンでの奇妙なグラデーション

    関連するレイアウトは次のとおりです。

    編集: Android 3 では発生しません。

  2. 向きを縦向きから横向きに変更すると、ビデオ全体が最初から再ロードされます。Android 2.3.7 では、何も変わっていないかのように、遅延なく続行されました。

関連するマニフェストの部分は次のとおりです。

Android 3 では、タブレットを回転させても何も起こらないので、向きは変わりません。

これらの問題をどのように処理すればよいですか? API デモは、これらのケースを処理するように更新されていないようです。

私のプロジェクトは、nexus one (android 2.3.7)、xoom (android 3)、galaxy S3 (android 4) でテストされました。


1番を修正するために、背景のないテーマを単純に変更しました。デバイス上でこのようになっているのは奇妙です。他の Android 4 デバイスでもこのようになるのだろうか。テーマを作成するために、「res/values/」フォルダーに「theme.xml」というファイルを作成し、そこに次のように記述しました。

もちろん、新しいテーマを使用するようにマニフェストも更新しました。