2017-03-31 13 views
5

2017年3月には、Samsung Galaxy S8とLG G6の2つのAndroidデバイスが、新しい、より長い画面アスペクト比18:1で導入されたということで、announcementが作成されました。 9および18.5:9。大画面アスペクト比のAndroidエミュレータの設定

今回の発表によれば、マニフェストにandroid.max_aspectまたはandroid.resizeableActivityの値を持たないレガシーアプリは、デフォルトで最大アスペクト比が1.86(約16:9)になります。アナウンスメントには、新しいデバイス画面の1つで実行されるそのようなアプリのイメージが表示され、その内容は「レターボックス」と表示され、画面の上下に黒いバーが表示されます。

新しい18:9の新しい画面のいずれかを表示するようにAndroidエミュレータを設定するにはどうすればよいですか?エミュレータの画面解像度を手動で設定しても、レターボックス効果は表示されません。

+1

これは、すべてのアプリケーションに影響する大きな変化である[APIレベルでAVDの名前を起動すると、その順にソートされたリストを取得します]。 Googleは、これらの大きなアスペクト比でテストするための明確な方法を提供することは非常に貧弱です。 –

+1

訂正:これは多くのアプリには影響しません。詳細は以下の私の答えを見てください。 –

答えて

6

これは答え自体ではありませんが、ドキュメントに役立つ情報がありました。

まず、original announcementからこのノートについてandroid.max_aspectをお読みください。

注:値を設定しない場合は、android:resizeableActivityは、1.86に、最大アスペクト比はデフォルトないです(約16:9)、あなたのアプリはではなく、は余分な画面スペースを利用します。今see these docs

あなたが活動のandroid:resizeableActivity属性がtrueに設定されている場合、最大アスペクト比を設定する必要はありません。 アプリがAPIレベル24以上をターゲットにしている場合、この属性のデフォルトはtrueです。

これは、これらの条件の両方する場合、「レターボクシング」問題のみ起こることを意味する:

  1. デバイスは、大きなアスペクト比(> 1.86有する:1又は16:9)、および、
  2. アプリのターゲットAPI 23または

下記だから私は、状況はそれほど悪くはない疑いがあります - 多くのアプリが影響を受けることはありません。

3

次の手順をお試しください:Androidのメーカー、オープンAVD Managerで

    • 新しいハードウェアプロファイルに
    • セット名仮想デバイスを作成します。 "18:9のアスペクト比の画面"
    • 設定解像度:1080 x 2160
    • 終了
  • 選択 "18:9のアスペクト比の画面"
  • 次に
  • 選択システムイメージヌガー(APIレベル25)
  • 次に
  • AVD名: "25 N.1 18x9アスペクト比画面"
  • フィニッシュは
関連する問題