2017-03-27 5 views
0

Androidアプリのデバイスの向きに基づいて背景色を変更するにはどうすればよいですか?デバイスの向きに基づいて背景を変更します

デバイスが垂直(縦向き)の場合は黄色に変更します。
水平(横)の場合は緑色に変更します。

あなたが呼ばれる活動からのメソッドを使用することができます

答えて

0

:だから、あなたが行うことができます getRequestedOrientation()

を:

if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { 
     dLayout.setBackgroundColor(getResources().getColor(R.color.bpblack)); 
    } else { 
     dLayout.setBackgroundColor(getResources().getColor(R.color.bpBlue)); 
    } 

youtは活動ののonCreateにこれを入れて、あなたがあなたの方向を変更するたびに、のonCreate再び呼び出され、背景色が変わります。

幸運。 `保護され、ボイドのonCreate(バンドルsavedInstanceState){ super.onCreate(savedInstanceStateを);:

+0

それは私が私のデバイスの向きを変更したときにアプリが、ここに私のコードを停止し、動作しませんでした setContentView(R.layout.activity_main);Ll =(LinearLayout)this.findViewById(R.id.layo); txt =(TextView)findViewById(R.id.text); if(getRequestedOrientation()== ActivityInfo.SCREEN_ORIENTATION_PORTRAIT){ Ll.setBackgroundColor((Color.GREEN)); } else { Ll.setBackgroundColor((Color.BLACK)); } ' –

関連する問題