2016-07-08 11 views
0

私はバックグラウンドで画像を設定したい折りたたみツールバーを持っていますが、画像が非常に遅くてもパフォーマンスを向上させるためにImage Loaderライブラリを使用しています。ここツールバーに使用する画像の理想的なサイズは?

私は決議のすべてのタイプのための単一の画像を使用したいツールバー

<android.support.design.widget.CollapsingToolbarLayout 
    android:id="@+id/ctl_scene_list" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

    <ImageView 
      android:id="@+id/iv_production_image" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:adjustViewBounds="true" 
      android:background="@drawable/ph_production_profile_pic" 
      android:fitsSystemWindows="true" 
      android:scaleType="centerCrop" 
      android:src="@color/silver_chalice_approx" 
      app:layout_collapseMode="none" /> 

      <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="@color/black_40_alpha" 
       app:layout_collapseMode="pin" 
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 

      <include layout="@layout/toolbar" /> 
      </android.support.v7.widget.Toolbar> 
</android.support.design.widget.CollapsingToolbarLayout> 

のための私のxmlです、それは解像度に基づいて画像を使用して、コードの解像度をチェックするために推奨され、そして何が理想的であるべきサーバーでアップロード中にイメージのサイズ?

+0

画像の解像度は?それが高すぎると、携帯電話に表示されているために必要ではない可能性があり、その時間がかかると読み込み時間が長くなる可能性があります。 – Vucko

+0

解像度は1440 * 1080でサイズは100 KBです –

+0

これは非常に高い解像度ですが、縮小する方法はありますか? – Vucko

答えて

2

イメージがリモートサーバーから読み込まれており、解像度が非常に高い場合、一部のデバイスのパフォーマンスに影響する可能性があります。

高解像度(これはxxhdpiまたはxxxhdpiと見なされます)でサーバーにイメージをアップロードし、残りの密度(mdpi)のスケーリングされたイメージを自動的に作成するサーバースクリプトを持つことができます、hdpiとxhdpi)。

アプリでサーバーから画像を取得するときは、デバイスの画面の密度を取得してGET/POST変数としてサーバーに送信するだけで、正しい解決。

デバイスの画面密度を得るために、あなたはこのコードを使用します。

getResources().getDisplayMetrics().density; 

これらは、スケーリング比アンドロイドは使用しています:

0.75 - LDPI

1.0 - MDPI

1.5 - hdpi

2.0 - xhdpi

3.0 - xxhdpi

4.0 - xxxhdpi

TL; DR:、デバイスの画面密度を取得GET/POST変数としてサーバーに送信し、権利を持つサーバーの応答を持っていますその密度の画像。

関連する問題