5

現在、ミラーリングをサポートする Android スマートフォンに外付けモニターを接続すると、外付けモニターが横向きに設定されていると見なされます。したがって、携帯電話 (この場合は Galaxy S III) を縦向きに縦向きに保持すると、ディスプレイのビデオ出力は縦向きになりますが、両側に黒いバーが中央に表示されます。もちろん、携帯電話を横向きにすると、出力は外部ディスプレイいっぱいになります。

私が探しているのは、Galaxy S III の画面を強制的にミラーリングして、縦向きにすると出力が外部ディスプレイに表示されるようにする方法です。Android 全体で動作する必要があります。特に特定のアプリについて話しているわけではありません。すべてのアプリで一貫して動作する必要があります。

外部ディスプレイは垂直に取り付けられるため、Galaxy S III からの出力が縦向きのときに完全に塗りつぶされ、外部ディスプレイ上で正しい向きになることが不可欠です。

どこから始めればよいか、誰かアドバイスをもらえますか? 私はすでに S III のソース コードを調べましたが、手がかりを見つけることができませんでした (Android で独自のドライバーを作成した経験がありません)。これは、米国のバリアント (具体的には Verizon ですが、ビデオ ハードウェア (Adreno 225 GPU および SiI9234 MHL コントローラー チップ) はすべての米国のバリアントで同じです) 用です。おそらく、その分野でより経験豊富な人がこれに光を当てることができます.

4

1 に答える 1

3

残念ながら、それは不可能です。アプリを横向きモードで開発してから、すべてのビュー/コンテンツを回転させて、縦向きの縦向きモードに見えるようにする必要があります。そのための 1 つのオプションは、アニメーションです。すなわち:

回転アニメーション.xml:

<rotate  xmlns:android="http://schemas.android.com/apk/res/android"
       android:fromDegrees="0" 
       android:toDegrees="-90"
       android:pivotX="50%"
       android:duration="0"
       android:fillAfter="true" />

あなたのコード:

  TextView text = (TextView)findViewById(R.id.txtview);       
  text.setText("rotated text here");

  RotateAnimation rotate=    (RotateAnimation)AnimationUtils.loadAnimation(this,R.anim.rotateAnimation);
t.setAnimation(rotate);

また、次の投稿もご覧ください。

Android の垂直 (回転) ラベル

于 2012-10-07T16:49:10.850 に答える