2013-08-21 29 views
2

我已經搜索了關於可繪製文件夾的時間。但我想確保我得到的是正確的,所以我創建這個問題只是爲了確認它。我應該將圖像保存在drawable和drawable-hdpi文件夾中嗎?

的問題是:

我在繪製,華電國際文件夾a.png(高清圖)(只有在此文件夾)。 我在mdpi設備上運行我的應用程序。 會發生什麼? 從我在網上閱讀。我認爲: 1. Android會查看可繪製的文件夾。 2.由於該文件夾中沒有a.png,Android會查看其他文件夾,最後會在hdpi文件夾中獲取a.png文件。 3. Android會將a.png圖片縮小1.5倍以適合mdpi設備。 4.縮放後的a.png圖像將顯示在屏幕上。

如果我錯了,請糾正我。 謝謝。

+2

如果密度特定資產丟失,您的圖像將自動縮小(或增加) –

+0

@ M.Bennett:將圖像保存在可繪製文件夾中還是存儲在drawable-hdpi中並讓android自動縮放圖像?。我的朋友問我爲什麼我們應該存儲在兩個文件夾中,而我們將它存儲在drawable-hdpi中。 – Paul

+0

那麼,這些文件夾是有原因的。默認情況下,Android會嘗試在各自文件夾中查找資源。如果您在支持hdpi的設備上運行該應用程序,則android會首先查看該應用程序。這是你的選擇,但是如果你按照他們想要的方式使用這些文件夾,以後對你的應用程序的更新(包括可視化/圖形化)顯然會更好地構建。 –

回答

0

是的。你說得對。但有時它不會發生。 一旦我在可繪製的mdpi中保存圖像,後來我發現我在10英寸的選項卡上使用了該應用程序,圖像變得模糊了。因此,最好將圖像保存在從hdpi開始的所有文件夾中。 我知道它沒有任何意義,但我試圖在我的另一個選項卡上7'我的應用程序在這裏圖像不模糊,而是它變得很短。我試圖保留所有文件夾中的圖像,然後在我的兩個設備上運行,這是更好的。我遇到了高清圖像的問題,因爲它沒有顯示在屏幕上。我得到了純白色的背景。

更好地保留所有文件夾中的圖像。儘量保持在HDI,以便其分辨率不會受到設備影響。

+0

它變得模糊可能是縮放的結果,所以發生縮放。擁有多個資產以獲得良好GUI的原因之一。 –

+0

@DavidOlsson你..但爲什麼要浪費時間檢查什麼是錯的,什麼不是。所以通過放置HDPi它首先使用HDPi,然後根據我認爲的屏幕尺寸進行縮放。 – Abb

+0

@ Abhishek:你的意思是我應該把所有圖像放在所有可繪製文件夾中?或者我應該調整它們,然後放在每個文件夾中(這種方法會非常浪費時間)? – Paul

1

你可以使用xml資源。 將文件a.xml放到您的hdpi文件夾中,並從那裏引用您放入可繪製文件夾的a.png。

位例子,還有其他的方法(ninepatch,旋轉,縮放,選擇,...):

<?xml version="1.0" encoding="utf-8"?> 
<bitmap 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/a"/> 

這樣,至少,你不有到dublicate圖像。

+0

這可能是有用的,但我認爲這不是一個很好的方式與許多應用程序圖片。謝謝。 – Paul

1

我爲時已晚,但我想我有一個答案。 @保羅是的,你是對的。你可以在你的xxhdpi文件夾中放置高質量的圖像,android會自動縮小它(取決於屏幕尺寸圖像可能不適合)。很簡單。那麼爲什麼需要粘貼其他文件夾?有趣的是,我發現如果您使用動畫呈現圖像,它將不會平滑過渡。這是將圖像放置在所有文件夾中的一個原因。

+0

謝謝,您的信息非常有用。我沒有機會檢查,但我很快就會看看它。 :) – Paul

相關問題