2017-10-10 48 views
0

有什么方法可以旋转屏幕?我的意思是,我想将显示器旋转90º,我已经尝试在boot/config.txt上的清单lcd_rotation和display_rotation上添加屏幕旋转,但没有成功。如何使用Android Things旋转HDMI显示

这可能吗?

在此先感谢!

回答

0

我能为这个问题做一个解决办法,而没有美丽方式。

这个想法是旋转你的活动布局。

public static void rotateScreen(final RelativeLayout layout, final Activity activity) { 

     Display display = activity.getWindowManager().getDefaultDisplay(); 
     Point size = new Point(); 
     display.getSize(size); 
     int w = size.x; 
     int h = size.y; 

     layout.setRotation(90.0f); 
     layout.setTranslationX((w - h)/2); 
     layout.setTranslationY((h - w)/2); 

     ViewGroup.LayoutParams lp = layout.getLayoutParams(); 
     lp.height = w; 
     lp.width = h; 
     layout.setLayoutParams(lp); 
     layout.requestLayout(); 
    } 

我的主布局是一个相对的,但你可以概括并为任何一个做。

谢谢!

0

尝试更改活动的方向。在你的manifest.xml,添加以下行的活动部分: android:screenOrientation="portrait"

+0

其实这不起作用......我试着按照我在问题中所说的。 – DaniloBertelli