Android(三星Galaxy S III)上的爆炸式人像HDMI输出

Android(三星Galaxy S III)上的爆炸式人像HDMI输出,android,galaxy,mirroring,portrait,hdmi,Android,Galaxy,Mirroring,Portrait,Hdmi,目前,当您将外部显示器连接到支持镜像的Android手机时,手机会假定外部显示器是以横向方向设置的。因此,当手机以纵向垂直放置(在本例中为Galaxy S III)时,显示屏上的视频输出为纵向,但以两侧的黑色条为中心。当然,当手机水平放置时,输出会填满外部显示屏 我正在寻找的是一种迫使星系S III镜像其屏幕的方法,这样当它保持纵向时,输出将填满外部显示器。它必须在安卓系统中工作——我不是特别说某个特定的应用程序,它需要在所有应用程序中保持一致 外部显示器将垂直安装,因此在纵向方向上,Galax

目前,当您将外部显示器连接到支持镜像的Android手机时,手机会假定外部显示器是以横向方向设置的。因此,当手机以纵向垂直放置(在本例中为Galaxy S III)时,显示屏上的视频输出为纵向,但以两侧的黑色条为中心。当然,当手机水平放置时,输出会填满外部显示屏

我正在寻找的是一种迫使星系S III镜像其屏幕的方法,这样当它保持纵向时,输出将填满外部显示器。它必须在安卓系统中工作——我不是特别说某个特定的应用程序,它需要在所有应用程序中保持一致

外部显示器将垂直安装,因此在纵向方向上,Galaxy s III的输出必须完全填充并在外部显示器上具有正确的方向


有谁能给我一些关于从哪里开始的建议吗?我已经看过了S III的源代码,但没有找到任何线索(我没有在Android上编写自己的驱动程序的经验)。这将适用于美国变体(特别是Verizon,尽管视频硬件——Adreno 225 GPU和SiI9234 MHL控制器芯片——在所有美国变体中都是相同的)。也许在这个领域更有经验的人可以对此有所启发。

不幸的是,这是不可能的。您必须在横向模式下开发应用程序,然后旋转所有视图/内容,使其看起来处于垂直纵向模式。其中一个选项是动画。即:

rotateAnimation.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);