問題タブ [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.
android - targetSdkVersion = "13"を設定すると、アクティビティはandroid:configChanges="orientation"フラグを無視します
APIレベル13では、android:configChanges属性の処理方法が(私が知る限り「サイレントに」)変更されたようです。
私の特定のケースでは、アプリマニフェストの「targetSdkVersion」が「13」に設定されている場合、向きの変更を内部的に処理するように構成されているアクティビティ(たとえば、画面の回転時に再起動しないでください)は、android:configChanges=に関係なく常に再起動されます。宣言の「orientation」属性。
「targetSdkVersion」を「12」に切り替えるだけで、期待される動作が復元されます。
API 13のリリースノートを検索しましたが、そのような変更についての言及は見つかりませんでした。API 13(および場合によってはそれ以降のAPI)が設計上android:configChanges = "orientation"をサポートしないかどうか、またはこれを実現するための別のアプローチがあるかどうかを誰かが知っていますか?
iphone - iPhoneモバイルSafariとホーム画面のリンクのサイズ変更の問題
AndroidとiPhone用のウェブアプリを書こうとしています。デバイスの向きが変わると問題が発生します。Androidでは、orientationChangedイベントは、新しい水平方向の寸法が報告される前に(縦向きから横向きに)発生します(縦向きの寸法を報告します。iPhoneでは、その後に発生します(横向きの寸法を報告します...正しい動作)。
そこで、サイズ変更イベントに戻りました。別の問題が発生しました。Androidはブラウザで正常に動作します。アプリをホーム画面から起動すると、iPhoneは正常に動作します。ただし、モバイルサファリでは、ブラウザがページを水平方向にスクロールする機能を提供するだけなので、横向きから縦向きにローテーションするときにサイズ変更イベントがトリガーされることはありません。
Android、モバイルSafari、ホーム画面のWebアプリで機能する画面上の他の要素のサイズを変更するために、向きの変更イベントを検出し、DOM要素から新しいディメンションを取得する方法が必要です。
ありがとう
android - 向きの変更中にグリッド データをフラグメントに保持する最良の方法
GridView にデータを表示するフラグメントがあります。データは AsyncTask でインターネットからダウンロードされます。ユーザーがさらに要求した場合、より多くのデータがダウンロードされ、グリッドに配置されます。
向きの変更中に既にダウンロードしたデータを保持したいのですが、現在は常にインターネットからダウンロードされています。
方向の変更中に、既にダウンロードされたデータをフラグメントに保持する最良の方法は何ですか?
ありがとう!
iphone - 向きの問題
テキストフィールドがどの向きでも上に移動する必要があります。
しかし、横向きと縦向きが逆さまになっていると問題が発生します。
それらのいずれかに向けると、テキストフィールドを下に向けると、ビューは上がらず、上にあるテキストフィールドが上になります。
いくつかの解決策を提案してください。
以下は、オリエンテーションに使用しているコードです。
私はiPhone開発の初心者なので、できれば手順全体を提案してください。
android - 引用符付きの文字列を保存するとAndroidSharedPreferencesがクラッシュする
共有設定に問題があります。向きを変更する前に検索ボックスのテキスト(編集テキスト)を保存し、向きを変更した後にアクティビティが再作成された後、元に戻そうとしています。編集テキストに引用符が含まれている場合を除いて、チャームのように機能します。引用符があり、デバイスを回転させると、新しい方向でアクティビティを作成しようとするとアプリがクラッシュします。この唯一の記号は、二重引用符"がある場合に発生します。一重引用符'を含む他のすべての記号は、正常に機能します。
私が得るエラーはandroid.database.sqlite.SQLiteExceptionです:認識されないトークン: "" ORDER BY nameCOLLATENOCASE"。私の推測では"はSQLクエリの記述方法に干渉していると思います。SharedPreferencesに保存する前にすべての"を\"に置き換え、文字列を元に戻すときにすべての\"を"に置き換えてみました。私はまだこれと同じ問題を抱えています。誰もがこれを修正する方法を知っていますか?
私のコードは次のとおりです。
ありがとう!あなたの助けは非常にありがたいです。
編集:私のonCreateメソッドでは、次の行でf_sharedPreferencesを取得します。
また、android:configChanges = "orientation"は他の機能に干渉するため、使用できません。
android - Androidでの向きの変更に関するデータの保存
私が理解している限り、Androidアクティビティは、向きが変更されるたびに新しい向きで再作成されます。
向きの変更時に元の向きのデータの一部を保存/保存する方法はありますか?
いくつかのビットマップを保存したいので、向きの変更時に再度ロードする必要はありません。
silverlight - WP7 ゲーム - 向きが変わったときに一部のコントロールのみを回転させる
私は単純な WP7 ゲームを作成していますが、向きの変更に少し問題があります。私のゲームボードは次のようになります。
そして、向きが変わったときに数字だけを回転させる必要があります。それを行う簡単な方法はありますか?数字は TextBlocks で、線は長方形です。ゲームボードは Canvas です (ただし、Grid も使用できます)。
または、キャンバスを自動回転から除外して、数字のみを再描画することもできます。しかし、私もそれを行う方法がわかりません。
c# - WP7 - 向きが変わったときに一部のオブジェクトのみを回転させる
向きが変わったときにコントロール (またはそれらのグループ) が回転するのを止める方法はありますか?
ゲームボードを回転させる必要はありませんが、画面の残りの部分 (ポップアップ ウィンドウなどの他の GUI 要素) が自動的に回転し、手動で回転させる必要がない場合は便利です。
RotateTransformを使用してGameBoardですべての向きを変更し、キャンバスのみを回転できることは知っていますが、中心点を見つけて適切に回転させるのはちょっと難しいです。
編集: 今、私はいくつかのコントロールの自動方向変更が必要な場合は、自分でゲームボードを回転させる必要があることがわかりました。コントロールの RotateTransform の中心点を見つける簡単な方法はありますか?
iphone - IOS での向きの変更時に背景画像を縦向きから横向きに変更する宣言的なアプローチはありますか?
背景 - メイン ビューに背景画像がある iPhone/iPad アプリがあります。UIImageView サブビューにある、この背景画像の特定の縦長および横長の画像を紹介したいと思います。
質問 - IOS での向きの変更時に背景画像を縦向きから横向きに変更する宣言型のアプローチはありますか? たとえば、ファイル名規則のアプローチを通じて?
(つまり、ビューコントローラーの didRotateFromInterfaceOrientation で向きが変わるたびに、自分で画像を手動で変更する必要がありますか)
android - サブメニューを開いた状態で方向を変更すると、アクティビティでウィンドウがリークしました
Android アプリに問題があります。アクティビティにはオプション メニューがあります。
メニューは次のようになります。
したがって、最初の項目をクリックするとサブメニューが表示されます。ダイアログのように見えますが、このダイアログへの参照を取得する方法が見つかりません。デバイスを回転させると、リーク ウィンドウ エラーが発生します。そのため、Android が SubMenu を閉じていないようです。このエラーを防ぐ方法はありますか? もちろん、サブメニューは、向きの変更によってトリガーされ、再作成した後に消えます。オプション メニューを再度開くことはできますが、サブメニューを再度開くことはできません。最初のメニュー項目のクリックをシミュレートすることは可能ですか?
前もって感謝します!
ちなみに、マニフェストを変更してローテーションをバイパスしたくありません。