問題タブ [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 - Android で画面の向きを変更する際にヘルプが必要
ユーザーがAndroid携帯電話を時計回り/反時計回りに回転させたときに、画面の向きを縦向きから横向きに、またはその逆に変更したいと考えています。誰でもこれを達成する方法を手伝ってもらえますか? ユーザーが Android 携帯電話を回転させたときに発生するイベントがわかりません。
たとえば、ユーザーが UI のボタンに触れると、 touch イベントが発生します。では、ユーザーが Android 携帯電話を振ると、どのようなイベントが発生するのでしょうか? これについて私を助けてください。
android - Eclipseのレイアウトの向きを変更する
の向きを変える方法を知りたいlayout
。私manifest
が持っている:
layout.xml
私は持っています
しかし、「レイアウト」をクリックbutton
すると、それでも垂直として表示されますlayout
。
ありがとうございました。
android - バッファリングされたビデオでの Android VideoView の向きの変更
Android マーケットプレイスで最新の YouTube アプリの機能を複製しようとしています。ビデオを視聴する場合、2 つの個別のレイアウトがあります。1 つは追加情報を提供する縦向きで、もう 1 つはビデオの全画面表示を提供する横向きです。
縦向きモードの YouTube アプリ
横向きモードの YouTube アプリ
(ランダムな写真で申し訳ありませんが、実際のレイアウトを見つけることができた最初の写真でした)
通常、これは非常に簡単に実行できます。layout-land で別のレイアウトを指定するだけで、すべてうまくいきます。YouTube アプリが非常にうまく機能していること (そして私が再現しようとしていること) は、向きが変わってもビデオが再生され続け、最初から再バッファリングする必要がないことです。
onConfigurationChange() をオーバーライドして新しい LayoutParameters を設定すると、再バッファリングを強制せずにビデオのサイズを変更できることがわかりましたが、画面を複数回回転させると、ビデオは異なる幅/高さにランダムにスケーリングされます。私は VideoView であらゆる種類の invalidate() 呼び出しを試み、親の RelativeLayout コンテナーで RequestLayout() を呼び出して、できるだけ多くの異なることを試してみましたが、正しく動作するようには見えません。どんなアドバイスでも大歓迎です!
これが私のコードです:
編集: logcat で、ビデオを回転させたときに発生する興味深い出力を発見しましたが、これが原因であると思われますが、修正方法はわかりません:
適切にサイズ変更したときの Logcat 出力 (ウィンドウ全体を占有)
h=726 に注意してください
不適切なサイズ変更時の Logcat 出力 (全画面のごく一部を占める)
h=480 に注意してください
おそらく誰かが「オーバーレイ」とは何か、そしてなぜ正しい高さの値を取得していないのか知っていますか?
android - 画面の回転後にTextViewの状態を復元しますか?
私のアプリにはTextView
と がありEditText
ます。どちらにもデータが含まれています。画面の向きが変わるとデータはそのままEditText
残りますが、TextView
データはクリアされます。
データを保持する方法を見つけるのを手伝ってくれる人TextView
もいますか?
android - レイアウトの向きを垂直に固定するにはどうすればよいですか?
レイアウトの向きを縦向きに固定し、実行時に縦向きから横向きに変更できないようにするにはどうすればよいですか?
android - Androidで画面の向きが変わると画面が点滅しますか?
2 つのアクティビティA
とがありB
ます。マニフェスト ファイルで for を縦向き、for を横向きscreenOrientation
としてA
宣言しました。からまでB
アクティビティを開始しています。Activity を開始して Activityを終了すると、私の画面が点滅します。私はそれを両方の活動に設定しました。A
B
A
B
configChanges
orientation
これはマニフェスト コード スニペットです。
この問題を解決するアイデアはありますか???
前もって感謝します。
android-orientation - Androidのモバイル度で現在の向きを取得する
Androidでモバイルの現在の向きを取得したい。OrientationEventListener を使用して向きの変化を検出できます。ただし、これは向きが変わった場合にのみ機能します。向きが変わったら何とかしたい。しかし、モバイルがテーブルの上にあり、方向の変化がない場合、何らかの目的で現在の方向を知る必要があります。グーグルで調べたところ、sersormanager.getorientation と sensormanager.getRotationMatrix をこの目的に使用できることがわかりました。しかし、コードで実装することはできません。現在のオリエンテーションを取得するためのコードを誰かに教えてもらえますか?
android - Android画面の向きはバグを検出しますか?
私はアンドロイドが初めてで、基本を学んでいるときにこの問題に遭遇しました。
Google と here で問題を検索しましたが、同様の問題が見つかりません。
私の問題は、画面の向きが横向きに変わったことを検出できないことです。
これが私がここから得たコードです
ここにログがあります
ご覧のとおり、方向を横向きから縦向きに変更したときのみ通知があり、その逆はありません。
APIレベル7でavd 2.1update1を、APIレベル8でavd 2.2を試しました。OSはEclipse 3.6.2のWindows XP SP 3です。
これはバグですか、それともコードに何か問題がありますか?
android - オリエンテーション変更デフォルト時間遅延...?
デバイスを回転させたときに、デバイスが向きを変えるのにかかるおおよその時間を知りたいと思っています。私のアプリでは、電話デバイスを回転させると、画面が回転するのに約 1 ~ 2 秒かかります。今私の質問は、それは通常のスパンですか、それとも遅延スパンですか. それに応じて取り組むことができるように。
前もって感謝します。
android - Androidのロックの向きとダブルクリエイト
アプリケーションを縦向きでのみ表示したいのでandroid:screenOrientation="portrait"
、にActivity
タグをAndroidManifest.xml
入れsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
、アクティビティのonCreate
メソッドを入れました。
これは、向きを縦向きにロックするために機能しますが、アクティビティが開始されると、一度表示されてから再び表示されるため、一種のフラッシュが表示されます。onCreate
それも2回呼び出されていることが確認できます。
このフラッシュにより、アプリケーションの後半でさらに強制終了が発生します。
このフラッシュをなくすにはどうすればよいですか?
編集
説明したアクティビティの前にスプラッシュ画面が表示されていました。2回実行されていたため、このアクティビティを2回(インテント経由で)2回実行しました。この問題を修正するには、このアクティビティがスプラッシュスクリーンクラスのインテントを使用してすでに開始されているかどうかを確認し、再度実行しないようにしました。修正は修正というよりは回避策でしたが、人々の役に立つことを願っています。