パスワードを忘れた? アカウント作成
13214038 story
Android

Google、Androidアプリでアスペクト比2:1以上の画面に対応するよう開発者に促す 4

ストーリー by headless
細長 部門より
GoogleがAndroidアプリ開発者に対し、アスペクト比2:1以上の画面に対応することを促している( Android Developers Blogの記事The Vergeの記事[1][2]9to5Googleの記事)。

Samsungが先日発表したGalaxy S8/S8+のアスペクト比は18.5:9、LGの G6は18:9(2:1)となっている。こういったデバイスで最大アスペクト比が16:9に設定された従来のアプリを実行すると、上下または左右に黒い帯が表示されてしまうのだという。

従来よりも長い画面に対応させるには、マニフェストの<application>エレメントに「android.max_aspect」という名前の<meta-data>エレメントを追加し、長辺を短辺で割った浮動小数点値で最大アスペクト比を指定すればいい。ここで「2.1」を指定すれば、アスペクト比が2:1を超えるGalaxy S8/S8+にも対応できる。

この値を指定せず、Android 7.0 Nougat以降でマルチウィンドウをサポートする「android:resizeableActivity」の値がtrueになっていない場合、デフォルトの最大アスペクト比は1.86(ほぼ16:9)になるとのことだ。なお、 最大アスペクト比の設定はAPIガイドの「Supporting Multiple Screens」でも解説されているが、現在のところ日本語版には記載されていないようだ。
  • by Anonymous Coward on 2017年04月02日 9時56分 (#3186401)

    >長辺を短辺で割った浮動小数点値で最大アスペクト比を指定すればいい
    ついでにIP Addressも浮動小数点値で指定出来るようにすればいいのに。

    ここに返信
  • by Anonymous Coward on 2017年04月02日 10時33分 (#3186410)

    メーカーが変なディスプレイの端末出したらそれに対応しろってことか・・・
    そんなの出すメーカーが悪いって言って黒バーでいいでしょ
    androidの仕様側でアスペクト比一覧用意して、それ以外のはこう表示する、アスペクト比一覧に要素増やすタイミングはapiのバージョンアップ時って感じで決めてもらいたい。

    ここに返信
    • by Anonymous Coward

      アプリ出す時の規則(?)みたいなの知らないんですが,今のままだと黒バーになるけど,対応したい場合は
      こんな設定で対応できますよって話なので,対応したいかどうかはアプロ側が決められるんじゃないでしょか.

      それとも今後は必ずやらないと駄目って話なのかな.

typodupeerror

人生unstable -- あるハッカー

読み込み中...