2013-08-26 42 views
0

我有一個320 x 320圖像在我的服務器上,當我下載並顯示在我的設備上。它模糊。如何在設備上顯示圖像沒有任何質量損失

我試圖用下面的參數在ImageView中顯示它。

<ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="320dp"/> 

我還試圖獲得DP當量320 PX的我的設備上(240 DPI),並減少了layout_height="213dp"

但還是圖像不清晰。服務器上的圖像清晰可見。

+0

使用屬性縮放類型的圖像視圖 android:scaleType =「fitXY」 –

+0

檢查你如何在服務器上存儲圖像..你壓縮或使用inSampleSize? – Carbon

+1

@UsurKurd如果我用戶'android:scaleType =「fitXY」'圖像將失去其縱橫比,看起來更糟糕。 – user1537779

回答

0

你爲什麼想要定義一個值?嘗試這種代碼:

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 
0
  1. 指定圖像視圖的寬度和高度作爲包裹的內容。如果不起作用,請嘗試2.

  2. 嘗試使用draw9補丁工具爲您存儲在服務器上的映像生成等效映像。然後下載的圖像將會清晰。

0

發生了什麼事是,因爲你指定的320 DP你320像素X 320像素的圖像很可能被放大到480像素或640像素(取決於你的設備上)。如果您希望圖像在佈局中爲320 DP,那麼您將不得不提供更高分辨率的圖像,可以在較低分辨率的設備中縮小圖像。

+0

由於我的設備是'240 dpi',因此當我將寬度和高度設置爲320用於我的圖像查看時,它預計會有'480 x 480圖像'? – user1537779

+0

我實際上已經嘗試將imageview的寬度和高度設置爲'210dp',假設設備現在預計將發送一個'320x320圖像'。但它看起來一樣(模糊)。 – user1537779

+0

你需要設置寬度/高度嗎?您還可以將'scaleType'設置爲'center'以禁用縮放。 http://developer.android.com/reference/android/widget/ImageView.ScaleType.html – dmon