問題タブ [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 - 向きを変えるとビューがリセットされます
EditTextとimageviewとボタンを使った小さなアクティビティがあります。ボタンを押すと結果を得るためにカメラが起動し、戻ると画像ビューが今撮った写真に変わります。
ただし、向きが変わると、imageviewはレイアウトのデフォルトにリセットされます。
私が試したのは、カスタムと呼ばれるブール値を設定することでした。写真を撮ると、それがtrueに設定されます。onConfigurationChanged()をオーバーライドし、customがtrueに設定されている場合は、イメージを復元します。
私の問題は、EditTextが消去されることです-構成変更後にEditTextを復元するにはどうすればよいですか?私の最初の試みは、そのコンテンツをString onPause()に保存してから復元することでしたが、常に空白になります。
android - Androidアクティビティ、マニフェストのandroid:configChangesをJavaコードでオーバーライドする方法は?
多くのデフォルト機能をオーバーライドするカスタム アクティビティ クラスをコーディングしています (他のアクティビティ クラスのスーパー クラスとして使用)。私が望むこれらの機能の 1 つは向きの処理です。
マニフェストで。上記の行と同じことを Java コードで強制する方法はありますか?
android - Bluetooth ソケットで向きの変更を処理する最良の方法
Bluetooth接続を持つアプリを作成しています。接続が失われたり、失敗したり、確立されたりするたびにコールバックを使用するライブラリを作成しました。接続に関してはすべて問題なく動作しますが、向きの変更を処理するのに苦労しています。デバイスの向きが変わっても接続を開いたままにしたい。同時に、ユーザーがアプリケーションを閉じたときに接続を閉じる必要があります。私がこれを設計している API レベルは、API 5 ~ 10 です。私が遭遇する問題は次のとおりです。
で接続を
onDestroy()
閉じると、アプリが閉じられるたびに接続が閉じられますが、アプリが単に一時停止されたときではありません(目的の出力)。ただし、onDestroy()
アプリケーションの向きが変わるたびに呼び出されます。これは問題#2につながります。を使用する
onRetainNonConfigurationInstance()
と、開いたソケットを正常に維持できます。でソケットを閉じないとonDestroy()
、すべて正常に動作します。ただし、アプリを閉じてもソケットは開いたままのようです (つまり、他のデバイスはまだソケットから読み取っています)。
現在のセットアップは次のようになります。
この現在の実装では、ソケットは保存されますが、同時に閉じられ、because both onRetainNonConfigurationInstance()
が呼び出されますonDestroy()
。
私は2つのことを知りたいと思います:
onRetainNonConfigrationInstance()
そもそもこの問題を処理する良い方法はありますか?- アプリが閉じるまで接続を開いたままにしておくよりエレガントな方法はありますか? 物事が閉じないようにするために onRetainCalled のようなブール値を作成することを考えましたが、それは私には醜いようです(そしておそらく信頼できないでしょう)。
android - Android:方位角方向のスライドビューを実装
方位コンパスの方向の値に基づいてルーラービューを作成しようとしています。アイデアは、「向き」センサーから取得した方位角値に従って左または右にスライドするカメラビューの下部に小さなビューを配置することです。
このようなもの:
私の主な概念上の問題は、電話を同じ方向に回転させ続けた場合に、どのようにバーをまとめることができるかを理解することです。この問題を解決する方法についてのアイデアを探しています!この問題はビットマップで解決できますか?
これに適したクラス/ツールはどれですか?これを行う方法の例はありますか?
ありがとうございました!
android - 向きを変えてもバックスタックを保存する
私は初めてタブホストでフラグメントを使用してみましたが、かなり感銘を受けました。そうは言っても、私のタブの1つは2つのフラグメントを使用しています。最初にユーザーにフラグメントAが表示され、次にフラグメントAのボタンを押すと、フラグメントBと交換され、フラグメントAがバックスタックに配置されます。これは、向きの変更で何か面白いことをすることを除いて、すべてうまくいくようです。
ユーザーがフラグメントBを使用していて、向きが変更された場合でも、フラグメントBが表示されます。ただし、向きが変更された後、別のタブに切り替えてから元のタブに戻ると、フラグメントAの表示に戻ります。
これは、向きを変えないと起こりません。IE ...フラグメントBを使用していて、タブを切り替えてから元に戻すと、フラグメントBが表示されます。向きを変えてもこれを維持する方法はありますか?
前もって感謝します!
android - 向きの変化の状態を処理する
オリエンテーションイベントが発生したすべての状態をどのように処理できますか?
何かのようなもの:
- 開始する前に(いくつかの画面状態を保存してください)
- 起こったとき(アニメーションの目的)
- それが起こった後(画面の状態をロードする)
onConfigurationChangedが方向の変更を処理できることを知っています。そして私はこれを試しました:
saveStateに、ギャラリーで表示されたlastIndexをSharedPreferencesに保存します。loadStateで、SharedPreferencesからlastIndexを取得し、それをギャラリーの現在のインデックスにします。
また、loadStateをonResumeメソッドに入れてみましたが、向きの変更が発生した後は呼び出されません。
android - Android ビューの向きの定数
カスタムビューに方向属性を追加しました。その値を定義済みの定数と比較したいのですが、単純な数値とは比較したくありません (値が変更された場合)。R.attrs.orientation はその他の値です。この値をどこで「取る」ことができますか?
android - 向きを変えるとサブメニューが消える
選択するとサブメニューを表示するメニュー項目を表示するAndroidアプリがあります。デバイスの向きを変更すると、サブメニューが消えますか?
関連する投稿を読みましたが、実際にはサブメニュー項目を扱っているものはありません。「保存済み/復元時」で使用しますか?サブメニュー項目が表示されているかどうかを確認してから、復元しますか?「構成変更時」を使用して同じことをしますか?
サブメニュー項目を除いて、他のすべては向きの変更で正常に表示されます。誰かが何かアイデアを持っているなら、私はそれらを聞いてうれしいです。ありがとう。
android - 方向変更時のビューの再描画
私は を使用してTextView
おり、ViewGroup
それを使用してViewGroup
スクロール可能な UI のようなギャラリーを作成しています。のTextView
背景全体が単色で塗りつぶされています。orientation
からportrait
に、またはその逆に変更landscape
すると、元のサイズが維持されるため、図面が混乱しているように見えることを除いて、すべて正常に機能しています。しかし、パンまたはスクロールするとすぐに再修正されます。拡張する私のクラスは描画部分を処理せず、次のことを試しました:portrait
TextView's
ViewGroup
- を無効にしてい
ViewGroup
ます。 - 表示中の現在のビューを無効にします。
- 実装
onConfigurationChanged
中 (マニフェストに適切な変更を加えて)。
TextView
構成が変更されたときに currentState を保存した後に を再作成するプロセスを実行したくありません。ビューを追加する私のコードスニペットは次のViewGroup
とおりです:-