問題タブ [android-orientation]
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.
android - 方向変更後の奇妙な動作
誰かが助けてくれることを願っています。
古典的なビューページャーであるアクティビティを説明するのは少し難しいですが、アクションバーにボタンがあり、ビューを右に移動してメニューを表示します(元は画面から隠されていました)。フェイスブック風メニューです。そのための2つのレイアウト(メニューとページャー)があり、カスタムScrollViewを使用して、探している動作を取得します。
向きを変えると毎回メニューが出るようにしたい。そこで、別のレイアウトを作成し、onCreate メソッドで向きをテストしました。
マニフェストに configChange がないと、「mPager.setAdapter(mAdapter);」という行を指す「IllegalStateException: アクティビティが破棄されました」というメッセージが表示され、アプリがクラッシュします。
構成の変更により、アプリは回転時にがらくたを行い、レイアウトをレイアウトランドのものに変更しません..
構成の変更と「onConfigurationChanged」の onCreate のコンテンツを使用すると、縦向きから横向きにすることはできますが、逆はうまくいきません (ビューは高くなければならず、大きくなければならないほど高くなります)...
混乱が少なくなることを願っています。
必要に応じてコードを投稿できますが、コードがたくさんあり、どの特定の部分が役立つかわかりません (私に尋ねてください)。
ありがとう !
それはマニフェストに構成変更のないコードであり、アプリがクラッシュしないようにエラーをキャッチします
android - シンプルな Android カメラ アプリ - 回転によって NullPointerException が発生する
私は Android 開発に不慣れで、カメラをいじっていました。ネイティブ カメラ アプリを使用して写真を撮り、その画像のファイル パスを返すシンプルなアプリを作成したかっただけです。
正常に動作していますが、奇妙なエラーが発生しました。ボタンをタップしてカメラを起動するときに、カメラ アプリで画面の向きを変更し、カメラを終了する前に元に戻さない場合 (再撮影するかどうかを尋ねられたときに [完了] ボタンを押す)そうでない場合)、NullPointerException がスローされます。
どうやって調べればいいのか分からないので、どなたか教えていただけると助かります!
これが私がこれまでに持っているコードです:
android - onPause の前に向きの変化を検出する
custom Dialog
アクティビティのメソッド以外のメソッドで を作成していonCreateDialog
ます。デバイスの向きが変わると、他の多くの人が経験した通常のリーク ウィンドウ エラーが発生します。
アクティビティが破棄される前に、ダイアログを閉じる必要があることに気付きました。しかし、Activity メソッドを書き直すことはできません。onPause>onDestroy
アクティビティサイクルが開始する前に向きの変化を検出する方法はありますか?
android - 向きの変更を無効にする - Android
一部のページのみを横向きに表示できるアプリを開発しています。表示中の画面をロックしたくありません。Android で向きの変更を拒否したいと考えています。
何か使えるものはありますか?同様に、実行時に向きを変更すると、Android はその向きに移動できるかどうかを尋ねますか?
そうでない場合、現在の画面の向きをロックするにはどうすればよいですか? setRequestedOrientation でそれができることは知っていますが、現在の向きを検出し (さらに、「通常」または「反転」の縦向き/横向きなどの正しい向きを検出して)、それにロックすることを意味します。
編集: このアプリには 1 つのアクティビティしかなく、その状態 (トラフ時間とユーザー入力によって変化する) に基づいて、回転できるかどうかが問題です。
構成の変更についてhttp://developer.android.com/guide/topics/resources/runtime-changes.htmlで見られるように:
「構成の変更を自分で処理する 特定の構成の変更中にシステムがアクティビティを再開するのを防ぎますが、構成が変更されたときにコールバックを受け取るので、必要に応じてアクティビティを手動で更新できます。」
構成が変更されても、その前にこの動作をブロックしたいと思います。
android - カメラの向きを変えると画面がしばらく真っ暗になる
デバイスorientation
を縦向きから横向き 、横向きから縦向きに変更しているときに発生しています。私が直面している問題は、あるモードから別の画面に変更するとしばらくの間黒くなることです。アクティビティが再現されているようです。
私は使用android:configChanges
しましたが、その後プログラムで表面のビューの向きを変更できません。
カメラモードの変更中に黒い画面を回避する方法は?
android - androidViewSwitcher画面の向きの変更
方向ごとに1つずつ、2つのレイアウトファイルにrViewSwitche
があります。FragmentActivity
はViewSwitcher
によって制御されますradio group
。
画面を回転すると、すべてが期待どおりに動作し、正しいレイアウトファイルが画面のレンダリングに使用されます。
ただし、画面が回転すると、ラジオグループのonCheckedChanged
イベントが発生します。そのリスナーは次のようになります(で作成):onCreate
画面が回転したときに起動せずにviewSwitcher.showNext()を呼び出すにはどうすればよいですか?listener
java - 画面の向きが変わったときにレイアウトがリセットされないようにするにはどうすればよいですか?
私の例は、互換性ライブラリの 1 つに付属しているサンプル アプリケーションの 1 つを基にしています。それがレイアウトファイルです:
そして、ここにいくつかのJavaコードがあります:
アクティビティが開始され、最初のチェックボックスが無効になり、1 つのボタン (ボタン 2) がレイアウトに追加され、画面の向きが変更され、ボタン 2 (onClickListener メソッドで追加された) が消えます。
ランタイム変更の処理に関する多くのことを読みましたが、上記の例でボタン 2 が消えるのを防ぐ方法をまだ明確に把握していません。どんな助けでも大歓迎です。
android - Android: onCreate の前にアクティビティの向きを設定しますが、マニフェストには設定しません (HDMI プラグインの問題)
setRequestedOrientation
inを使用して、向きの変更をプログラムで完全に管理できonCreate
ます。
HDMIケーブルを接続するまで、すべてがうまく機能します。この後、タブレットは横向きモードになることを「望んでいます」。したがって、アクティビティを開くと、最初に「横向き」で表示され、次に「縦向き」で表示された直後に表示されます ( 「見る」ことsetRequestedOrientation(variable_with_orientation_desired_by_the_user)
ができるように、私のアプリは、ユーザーが開くすべてのアクティビティでローテーションを続けますvariable=ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
) onCreate
;
マニフェストでアクティビティの方向を設定すると、マニフェストの方向がユーザーが選択した方向と同じになるため、この問題は部分的に解消されます。それらが異なる場合、同じ動作が再び開始されます。
私はこれを試しましたが、成功しませんでした:
それで、それがそれを作成する前に、それが私の活動を作成しなければならない方向をアンドロイドに伝える方法はありますか? (ただし、マニフェストにはできません)
android - カメラからキャプチャした画像はポートレートモードにする必要があります
ユーザーはcamera
どのモードからでも画像をキャプチャできますが、結果をポートレートのみに制限したいと思います(結果はポートレートのみである必要があります)。
これを達成するために、私は使用してExifInterface
おり、ある程度は成功しています。LGおよびHTCデバイスでは正常に動作しますが、Samsungデバイスでは動作しません。
コード:
あなたの提案はかなりのものです。