マットアスペクト比を殺すAndroidフラッグシップ機に上下黒辺を取り除く

1631 ワード

本文は自己のブログios.dogさん、ご意見をどうぞ.
Android機の破片化が進むにつれて、殺馬特のようなハードウェアパラメータを持つ携帯電話も次々と登場している.従来の16:9のアスペクト比とは異なり、最近発表されたいくつかの旗艦機械のアスペクト比は本当に殺している.
先日、三星S 8が出没したばかりで、Android Developers Blogはすぐに「Update your app to take advantage of the larger aspect ratio on new Android flagship devices」という文章を出した.
本文は主にこの文章の理解性の翻訳で、見官たちはこのBugを修理する暇があればいいです.
2つの典型的な機械.
2つの非主流のアスペクト比の機械:
  • 三星S 8 18.5:9
  • LG G6 18:9

  • 発生する問題android.max_aspectを処理したことがなければ、android:resizeableActivitytrueも設定されていない.では、上記の2つの機種に適用すると、上下の黒いエッジが表示されます.
    修復前後
    修復方法
    このコードをAndroidManifest.xmlのラベルに入れて、終わります.
    
    

    どういう意味だ?
    最大アスペクト比を設定し、android.max_aspectを手動で設定しない場合はデフォルト値1.86を使用し、差は少なく16:9のようです.
    Tips
    16/9は1.78なのに、どうして1.86なのかと聞かれたに違いない.
    私自身も一度計算しましたが、私の理解はこうです:9*1.86=16.7.すなわち、より多く出てきたこの0.7は、システムが殺馬特長幅比のスクリーンのためにより多く予約された空間である可能性がある.つまり16.7:9以下の机会であれば、少しはマットを杀しても大丈夫です.私たちはあなたに惯れています.
    しかし、今回のニマ三星とLGの両旗艦機は、16.7を超えてしまったので仕方なく、手動で変更するしかなかった=.=
    なぜ2.1?
    記事では次のように記述されています.
    We recommend that you design your app to support aspect ratios of 2.1 or higher
    公式推薦>=2.1、2.1の場合は18.9:9です.18.9少なくともしばらくは続けることができますが、こんなに長くするメーカーはないでしょう.ユーザーはディインジャーばかりではないし、そんなに長いトークンで毛を生やしている.
    ついでに見物する
    http://stackoverflow.com/questions/43126544/optimise-android-apps-for-phones-with-the-new-ratios-like-the-s8-18-59/43126712#43126712
    この兄たちはこんなに早くS 8テストを手に入れました...うらやましい