2017-10-10 47 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