2016-03-22 18 views
-1

XXHDPIまたはXHDPIに高解像度の画像リソースを配置して、アプリケーションが実行されるデバイスに応じてアンドロイドにアップスケーリングまたはダウンスケーリングを実行させ、各フォルダの画像LDPI、MDPI、HDPI、XHDPI、XXHDPI、XXXHDPI ...なぜ同じ解像度の高解像度画像を使うことができるのか、アンドロイドは残りの部分をやってみましょう。それはパフォーマンス、UI、とにかく実際の違いになりますか?さまざまな画面密度用の描画可能なファイル

+0

の可能性のある重複(http://stackoverflow.com/questions /0.225282/px-dp-dip-and-sp-on-android間の – Mohit

+0

私の質問を読んでください、それはpx、dp、spの違いを尋ねることは決してありません... – rd7773

+0

あなたはUPscale、あなたがピクセル化を危険にさらすからです。より良いDOWNscaling。ただし、QUALITY(およびPERFORMANCEも)が目標であれば、すべてのスケーリングされたビットマップを提供する必要があります。 –

答えて

1

You することができますが、ダウンスケーリングは完璧ではありません。あなたは、デバイスが得るより小さく、より密度の低い奇妙なアーティファクトを得るつもりです。小さくて密度の低い画面サイズの小さなアセットをデザインすると、見た目の良いアプリが得られます。また、Photoshopやその他の画像処理アプリケーションは、Androidプラットフォームよりもはるかに優れた画像処理能力を発揮します。

他の側面はパフォーマンスです。アイコンは個別に拡大縮小するのに時間がかかりませんが、アイコンがたくさんあります。より密度の低い電話機は、通常、より古く、弱く、および/またはメモリが少ない。彼らは新しい、より強力な携帯電話よりもはるかに多くの影響を感じるでしょう。壁紙のような大きな画像の場合は、メモリ不足の例外が発生する危険性もあります。

+0

私が本当に知りたいのは、アンドロイドは毎回実行時にアップスケーリングを実行するのか、アプリをインストールするときに一度やりますか、必要なときにいつでもそれらのアイコンを使用するのですか?そうであれば、パフォーマンスの問題は、私はすべてのデバイスのための1つのアイコンを使用しているとほとんどの異なる密度のデバイス上でそれらをbtwnの違いを参照してくださいので、同じ密度で別のアイコンを置く価値があるユーザーの視点と差異のないフォルダ。 – rd7773

+0

@ rd7773毎回実行時に実行します。 – DeeV

0

APIレベル21以降、アプリケーション内の画像のスケーラビリティを解決する別の方法があります。ベクター描画可能なもの。 SVGパス定義から作成できます。

このビデオでは、Vectorドローアブルがどのように動作するかを理解するためにとても便利です。[?Android上PX、DP、ディップとSPの違い] https://www.youtube.com/watch?v=wlFVIIstKmA

関連する問題