問題タブ [screen-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.
iphone - iPadの向きの速度を上げる方法は?
iPad でアプリケーションの向きを使用しています。オリエンテーション(横向き、縦向き、縦向き逆さま、横向き左向き、横向き右向き)を行っている間、向きの速度を上げる必要があります。しかし、ビューの向きを変えると少し遅くなります。私の問題の解決策を教えてください。
編集:
私は2つのコントローラーを横向きと縦向きにしていますが、向きを変えるためにメソッドを呼び出してメソッドをロードするだけです
android - Android:画面の向きの変更を使用してアクティビティを切り替える方法
私はAndroid開発に不慣れです。向きの変更を使用して、2つのアクティビティを切り替えようとしています。私の考えは、3つのアクティビティを使用することです。1つはTabActivityで、もう1つは通常のアクティビティです。ここにいくつかの擬似コードがあります:
アクティビティActivity1およびActivity2では、メインアクティビティを再開するために、onPause()関数がオーバーライドされます。
\/\/\/\/ 編集 \/\/\/\/
わかりました、私は別のアプローチを取っています。TabActivityが必要なので、タブでさまざまなアクティビティを開始できるようにしたいので(この場合、TabActivityを使用する必要があると思います)。
Manifest.xmlを編集し、TabActivityと2番目のアクティビティにandroid.configChanges="orientation"を追加しました。次に、onConfigurationChanged()関数をオーバーライドしました。このアプローチでは、横向き(これは「通常の」アクティビティ)から縦向き(TabActivity)に切り替えることができます。逆の方法は機能せず、理由はまだわかりません。まったく同じです。 onConfigurationChanged関数(コピー&ペースト)および重要な部分のみを変更しました。
タブで開始されたアクティビティのonConfigurationChangedをオーバーライドしても効果はありません。
android - Admob - 水平方向を検出して admob を非表示にする方法は?
Java と Android でのプログラミングは初めてです。最も基本的なレベルで動作するようにadmobを取得しました。デバイスが横向きの場合は常に、admobがポップアップして画面の巨大な部分を占める傾向があります.
向きを検出し、横向きの場合に広告が表示されないようにする最善の方法は何ですか? 向きの変更を確認して非表示/非表示にするために、admob アプリケーションをスレッドに入れる必要がありますか?
ご意見をお聞かせください。
ありがとう!
ipad - UIInterfaceの向きの問題
次のコードを使用すると、特定のビューを横向きに回転させることができますが、横向きにすると、縦向きに回転しませんか?どんな助けでも大歓迎です。
//オーバーライドして、デフォルトの縦向き以外の向きを許可します。-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{//サポートされている方向に対してYESを返すreturnYES; //(interfaceOrientation == UIInterfaceOrientationPortrait); }
iphone - cocos2d画面の向きの問題
cocos2d 0.99-rc0にある標準の回転コードを使用して、縦向きと2つの横向きのモードをサポートしています。メニューを縦向きモードで表示すると、実際のゲームでは画面が横向きに回転します。問題は、ポートレートに戻ると、誰かがアンカーポイントなどを動かしたように、メインメニューシーン全体が画面の半分だけずれていることです。
何かアイデアはありますか?
android - 希望の横向きを設定する方法
android:screenOrientationを静的に使用し、setRequestedOrientationをプログラムで使用して方向を設定できることを知っています。ただし、問題は、これらのいずれかを使用して画面の向きを設定すると、必要な横向きまたは縦向きを選択できないことです。つまり、電話を180度反転しても、ビューは回転せず、ユーザーには逆さまに表示されます。screenOrientation = "sensor"を使用することはできません。これは、ビューを横向きまたは縦向きにしたい場合があり、両方を使用することはめったにないためです。外部ハードウェアを検討するまで、これは重要ではないようです。
アプリを開発してレイアウトをandroid:screenOrientation = "landscape"に設定した場合、ドロイドの左側が机の上にある場合にのみアプリが正しく表示されます。残念ながら、左側はUSBポートがある場所であるため、プラグを差し込んだ場合、電話はその側にうまく収まりません。もちろん、ドッキングステーションを使用していない限り、それは私が探している種類の助けではありません。電話機の右側がコードを受け入れるために机の上に座っている場合、ディスプレイは上下逆に表示されます。画像を投稿してみましたが、新規ユーザーなので投稿できませんでした。
私が知りたいのは、どの横向き(Surface.ROTATION_90、Surface.ROTATION_270)または縦向き(Surface.ROTATION_0、Surface.ROTATION_180)をプログラムで選択するかです。アプリの設定アクティビティ。私はかなり長い間グーグルで検索してきましたが、方向/回転がいつ何に変わったかを知らせるセンサーしか見つかりませんが、プログラムで設定する方法を示すものはありません。
iphone - iPadとiPhoneの違いによるshouldAutorotateToInterfaceOrientation
ユニバーサルiPad/iPhoneアプリとして作成したiPhoneアプリがあります。iPadバージョン用にsplitviewcontrollerを実装しました...すべて問題ありません。
私のiPhoneアプリでは、横向きを許可するためにshouldAutorotateToInterfaceOrientationをオーバーライドする第2レベルのビューコントローラー(Webビュー)を除いて、すべてが縦向きになっています。ビューチェーンに戻ると、ポートレートに戻ります。すばらしい!
しかし、今では私のiPadスプリットビューアプリは縦向きのままになっています。rootviewcontrollerなどのビューのいずれかでshouldAutorotateToInterfaceOrientationをオーバーライドすると、iPhoneアプリでランドスケープモードが効果的に許可されますが、これはできません。ただし、iPadでのランドスケープの問題は修正されます。
これを回避する方法はありますか?iPadのshouldAutorotateToInterfaceOrientationには事実上「はい」と言いたいのですが、iPhoneの場合は「いいえ」と言いたいです。これを試しましたが、機能しません。両方のデバイスでランドスケープが可能です。
何かアドバイス?
android - 画面の回転時に呼び出されるOnItemSelectedListener
Androidで画面の向きを変更すると、スピナーのOnItemSelectedListenerが呼び出されます。
これはエミュレーターだけでなく、物理的な電話でも発生します。
これを防ぐにはどうすればよいですか?
乾杯。
android - アンドロイドユニバーサルランドスケープチェック
OK私は、マグネメーターを使用して電話(基本的にはコンパス)と一緒に回転するグラフィックを表示するアプリを持っています。
横向きモードの場合は90度を差し引くチェックがありますが、これはデフォルトの横向きモードの場合にのみ機能します。2.1では、両方向に回転できるユニバーサルランドスケープが用意されているため、どのランドスケープモードにあるかを把握する方法がわかりません。
これが私のコードです:
電話がどのランドスケープモードにあるかを判断する方法について何か提案はありますか?
android - 動的に作成されたビューを操作するときに画面の向きの変更を処理する最良の方法は?
私のアプリの特定のアクティビティを開始すると、ユーザーは続行するためにいくつかのデータを入力する必要があるダイアログで「歓迎」されます。次に、アクティビティ自体で、ユーザーは2つのボタンを使用して、無限の数のフィールド(複数のビューで構成される)を動的に作成および削除できます。
ご存知のように、画面の向きが変わると、アクティビティが再開されるため、すべての情報が失われます。明らかに、これは問題になる可能性があります。
画面の向きを処理するために、Androidのドキュメントでは開発者にonRetainNonConfigurationInstance()を使用するようにアドバイスしています。唯一の問題は、これを使用してコンテキスト内のオブジェクトを保存すると、関連付けられているすべてのビューがリークすることです。私の場合、これはさらに問題があります。なぜなら、そのアクティビティのデータは本質的にそのビューに関連付けられており、ビューはそのコンテキストに関連付けられているからです。
Androidのドキュメントでは、開発者が構成の変更を自分で処理することを推奨していません。彼らは、「一般的に、後で彼らの生活を複雑にするだけの短期的な解決策」と述べています(そして私は引用します)
たとえば、hasBeenShownブール値を作成してtrueに設定するなど、最初のダイアログを簡単にバイパスできます。メタデータを保存することで、「動的に作成されたビュー」の問題を回避することもできます。この場合、生成されたフィールドの数、タイプ、相互の相対位置、テキストまたは選択などです。バグがありますが、深刻なことは何もありません)。
ただし、フィールド(ビュー)はlayoutInflateを使用して動的に生成されるため(したがって、ビューの数は無限になります)、画面の向きを変更した後に同じフィールドを再生成すると、エミュレーターでもアプリケーションが非常に遅くなります。実際のデバイス(Samsung Galaxy S)に20フィールド(約120ビュー)がある場合、完了するまでに約1分かかりました。
不思議なことに、ビューを直接渡したとき(つまり、すべてのものがリークしたとき)、SamsumgGalaxySが完了するまでに10秒もかかりませんでした。
この情報から、あなたはそれが最善のアプローチだと思いますか?
(1)-フィールドをリセットしますか?(実際にはオプションではありません。誤って画面を傾けると、誰もが腹を立てるでしょう= P)
(2)-Androidが画面の向きの変更を処理している間にロード画面を追加しますか?
(3)-ブロック画面の向きの変更
(4)-画面の向きの変更を自分で処理し、DoomAndroidのドキュメントで話題になっているものが決して来ないことを願っています。
PS:少しオフトピックですが、私のアクティビティが終了すると、すべてのメモリが解放されますか?