2017-10-10 29 views
0

画面を回転する方法はありますか?つまり、私はモニターを90度回転させたいのですが、すでにマニフェストのlcd_rotationとdisplay_rotationの両方をboot/config.txtに追加しようとしましたが、成功しませんでした。Androidでの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