2016-09-28 10 views
1

問題があります。画面が分割されていない場合には、完璧に動作Android SplitScreen orientation

private boolean isLandscape() { 
    final Resources resources = getResources(); 

    return resources != null && resources.getConfiguration() != null 
      && resources.getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE; 
} 

は、私は、画面が横長モードであるかどうかを確認する方法があります。 問題は次のとおりです。

画面分割時にfalseを返します。 この場合、resources.getConfiguration().orientationORIENTATION_PORTRAITを返します。私はアンドロイドリファレンス(#1#2)を読んだが、私は何の情報も見つけられなかった。

  • デバイス:ネクサス5倍
  • OS:アンドロイド7.0

任意の提案ですか?

+2

このリンク先はどこですか? https://medium.com/google-developers/5-tips-for-preparing-for-multi-window-in-android-n-7bed803dda64#.tiw9in4e6 – Stallion

+0

@ Stallion no。 >マルチウィンドウは、ウィンドウのサイズに基づいて構成を調整することによってリソースシステムを利用します - 画面サイズは明らかですが、最小の幅(つまり、幅または高さの最小値)は、サイズ変更時には向きも更新されます。 –

+0

@ Stallionそれは私を助けた。私は問題の原因を理解しました。 –

答えて

0

はありがたいStallionによって提供されたリンクに、私はその理由を見つけました:

が判明:「肖像画」は実際には高さが幅よりも大きいことを意味し、「風景」は幅がより大きいことを意味します高さ。その定義を念頭に置いて、サイズ変更されている間にあなたのアプリが1つから別のものに移行することは間違いありません。

詳細については、this linkを参照してください。

関連する問題