ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2019-06-30 04:14:39  阅读:301  来源: 互联网

标签:android mirroring galaxy hdmi portrait


目前,当您将外接显示器连接到支持镜像的Android手机时,手机会假设外接显示器是横向设置的.因此,当手机垂直握持(在这种情况下,Galaxy S III)纵向时,显示器上的视频输出是纵向的,但是两侧都是黑条.当然,当手机水平放置时,输出会填充外部显示器.

我正在寻找的是一种强制Galaxy S III镜像其屏幕的方法,这样当它以纵向方向保持时,输出将填充外部显示器.它必须适用于Android – 我不是特别谈论特定的应用程序,它需要在所有应用程序中一致地工作.

外部显示器将垂直安装,因此在纵向方向上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);

你也可以看看这篇文章:

Vertical (rotated) label in Android

标签:android,mirroring,galaxy,hdmi,portrait
来源: https://codeday.me/bug/20190630/1332831.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有