問題タブ [portrait]

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.

0 投票する
4 に答える
4054 参照

android - Androidの向き変更で別のxmlファイルをロードする方法

ユーザーがAndroidでデバイスの向きを変更するたびに、別のxmlファイルをロードする方法を誰か教えてもらえますか?

たとえば、アプリケーションでプロファイル画面を使用しています。縦向きモードでは、ユーザーは「ユーザー名」の値を指定します。その後、向きを横向きに変更します。別の xml をロードする必要があるため、ユーザーは横向きモードで値を指定します。

出来ますか?

ありがとう

編集者注: 英語は彼の第一言語ではないようです。

0 投票する
4 に答える
3708 参照

android - 明確な理由もなく向きを変更するとアプリケーションがクラッシュする

EDIT-モデレーター、この質問を削除してください。問題は、実際の向きの変更ではなく、背景画像のサイズにありました。


ご容赦ください。この質問/問題が、この単純な言葉で答えられているとは思いません。

res/layout-land と res/layout-port に保存されている、複数のアクティビティとそれぞれに同じ名前の XML ファイルを持つ 2 つのレイアウト リソースを含むアプリケーションがあります。

問題は、Nexus One (私は Android 2.3 を使用しています) でアプリケーションを起動すると、アプリケーションは問題なく起動しますが、画面を回転しようとすると (向きを変更すると) クラッシュします。明確にするために、携帯電話の横向きスタイルを保持するアクティビティを開始すると、アプリケーションは res/layout-land リソース レイアウトを表示し、その逆も同様ですが、実行時に向きを変更しようとするとクラッシュします。

-port フォルダーと -land フォルダーに保存された 2 つの XML レイアウトがある場合、Android はアクティビティを破棄し、同じ名前の別のレイアウトで再作成する必要があると思います。

これが私のマニフェストです。必要に応じて、さらにコードを貼り付けます。

onCreate メソッドの冒頭は次のとおりです。

残りはアクション リスナーであり、各ボタンがクリックされると、別のアクティビティへのインテントを開始します。メインメニューのレイアウトは、少なくとも理論上は res/layout-land/mainmenu & res/layout-port/mainmenu に対応しています。

DDMS エラーを調べましたが、コード内のどこかにエラーがある場所へのリンクはありません。

編集:リクエスト時のエラーログ(強制終了までのすべての赤いもの)-

本質的に、私の質問は次のとおりです。画面の向きの自動変更が機能するために必要な手順は何ですか? 全部やったと思ったのに…

事前に感謝します。


@Rahul Sharma-クラッシュは停止しましたが、他のレイアウトに切り替える代わりに、同じレイアウトを異なる方向で使用するだけです。

@Asynkronos私は2.1ではなく2.3を使用していますが、これは確かに考慮すべき興味深いバグです。私はそれらのオブジェクトを使用しているとは思わない。

わかりました-皆さんはイライラするでしょうが、問題は私の背景画像が巨大だったことです-30インチ x 30インチ近くのように. だから私はそれを約7x7インチに縮小しましたが、問題はありません...

0 投票する
1 に答える
1362 参照

android - Androidは回転と画面幅を検出します

MotorolaDroid1のWebkitで画面の回転を検出しようとしています。次のJavasCriptコードがあります。

問題は、電話が縦向きに回転するとscreen.width 569に警告し、横向きに回転すると320に警告することです。これは私には意味がありません!誰かが明確にすることができますか?

ありがとう、イゴール

0 投票する
3 に答える
1375 参照

android - エミュレータでポートレート/ランドスケープビューを強制的に切り替えることはできますか?

レイアウトがどのように表示されるかをテストするためにビューの方向を強制的に変更できますか、または仮想デバイスでこの動作をテストすることはできません。

強制的には、たとえばクリックイベントで、画面の向きを別の画面に変更したり、逆にしたりすることを意味します。

0 投票する
1 に答える
1118 参照

android - 縦向き/横向きの切り替え時に問題が発生する

画面を横向きに切り替えようとすると、エラーが発生します。AndoridManifest.xmlでアプリケーションを強制的に横向きに表示することでテストしたため、横向きの XML レイアウトは問題なく動作します。

LogCatからのログ トレースを次に示します。

レイアウト コンテンツを設定する前に何かを行う必要があるというエラーが表示されます。誰かが私が欠けているものを説明したり、これが説明されている場所にリダイレクトしたりできますか.

アップデート

に電話した後requestWindowFeature(Configuration.ORIENTATION_LANDSCAPE);も、同じエラーが発生しました。

0 投票する
1 に答える
816 参照

android - 画面モード (縦または横) によって変更された描画

ゲームを JME から Android に移植していますが、厄介な問題が見つかりました。次のアクティビティはグリッドを描画する必要があり、実際に描画します。しかし、グリッドは造園モードで問題なく表示されます。携帯電話を縦置き (ポートレート モード) にすると、奇妙に圧縮されたように見えます。メイン コードは、セル行を描画するために使用されるメソッド (getSquareRow) です。

コードは次のとおりです。

0 投票する
0 に答える
491 参照

android - onActivityResult がランドスケープ モードで撮影されたときに呼び出されない (HTC Evo 3d)

次のようにカメラ インテントを呼び出します。

結果を次のように処理します。

これは、99% の確率で問題なく動作します。ただし、HTC Evo 3d でテストを行ったところ、ポートレートがランドスケープ モードで撮影された場合、onActivityResult メソッドは呼び出されませんでした。ただし、縦向きモードのときに onActivityResult が呼び出されました。

他の誰かがこれに遭遇しましたか?簡単な解決策はありますか?

更新: onActivityResult が呼び出されているようですが、onResume の後です。ドキュメントによると、これは不可能です....

0 投票する
1 に答える
1184 参照

android - VideoView の再生によるさまざまな縦向きと横向きのレイアウト

ランドスケープの場合、画面全体を占める VideoView があります。縦向きのときにビデオを画面の上半分に制限できるようにしたいので、その下に追加のコントロール/情報を表示できます。

マニフェストで「configChanges = orientation」を使用して、向きが変わったときにビデオビューが再起動しないようにしています。ただし、これは異なる向きのレイアウトが無視され、最初に検出されたレイアウトのみが使用されることを意味します。

ポートレートからランドスケープへの変更の間、ビデオの下に追加のUIコンポーネントを表示している間、ビデオを再生し続ける方法を知っている人はいますか?

ありがとう!

0 投票する
3 に答える
1119 参照

android - Androidは現在の向きでレイアウトを開始し、その後回転を無効にします

アクティビティを横向き/縦向きで使用できるようにしたい。アクティビティは、現在の向きのレイアウトで開始されます (つまり、アクティビティを開始する前)。その後、向きの変化に反応せず、それに固執する必要があります。

入れてみた

アクティビティのマニフェストで、オーバーライドする

何もしないでください(スーパーコールにもコメントしようとしましたが、これは例外につながります)が、これは回転の変更を無効にする効果はありません-変更が処理され、レイアウトが再構築され、正しいものが使用されません。

しかも使えない

常に1つのモードのみを指定する必要があるように思われるため、それも必要ではありません。とにかく、そこで何かを指定すると、回転時にアクティビティが再構築されます。で試した

それは何もしません

ここには、コードhttp://www.samcoles.co.uk/mobile/android-lock-and-unlock-screen-orientation/による現在の向きのロックがあり ます

ただし、XML で向きを指定するのと同じ効果が得られます (レイアウトは維持されますが、アクティビティは再構築されます)。それは私が望むものに少し近いですが(最初からオリエンテーションを維持します)、アクティビティを再構築し、まったく反応させたくありません。

0 投票する
1 に答える
1175 参照

ios - iOS でデバイスの画面に合わせて表示サイズを設定するには?

画面の高さの半分にサイズ変更する必要がある UIView があります。ポートレート モードでは問題なく動作しますが、iPad を横向きにしてアプリを起動すると、UIView は常に画面の縦長サイズになります。サイズを取得する方法についてのアイデア打ち上げ時と向きの変更後?

私は次のことを試みますが、常に幅= 768、高さ= 1024のprotraitを取得します