2013-04-04 137 views
1

我正在開發支持2.1版本的Android應用程序,直到最新的Android OS(4.2)版本。目前,我有幾張圖片可以顯示在我的圖庫模塊中。 我需要在支持操作系統範圍從2.1到4.2(最新)的所有設備(智能手機和平板電腦)上支持我的應用程序。在Android可繪製文件夾中存儲圖像的位置?

每個圖像是大致尺寸368X387,50 KB的每個,PNG類型

我的工作空間資源包含以下可繪製文件夾:

drawable-hdpi 
drawable-ldpi 
drawable-mdpi 
drawable-xdpi 

我有大約

  1. 一些混亂

    我應該在哪個文件夾中存儲圖像,以及該如何處理?

  2. 我是否需要針對不同類型的設備使用不同分辨率的圖像?

謝謝。

+0

我建議你去通過這個鏈接HTTP圖像://developer.android.com/guide/practices/screens_support.html – 2013-04-04 11:29:10

回答

11

你可以只在1個文件夾中存儲圖像但是, 例如你有設備是mdpi ..它看起來不錯,但如果你在ldpi上運行你的應用程序,android會自動縮放你的圖像,它會看起來像醜(低質量)。所以啊,你需要爲不同類型的設備不同分辨率的圖像基礎.. 所以MDPI分辨率的圖像去繪製,MDPI 所以華電國際分辨率的圖像去繪製,華電國際ETCC ..

這是一些名單我互聯網上找到關於屏幕尺寸,也許你會發現它的幫助:

Low density Small screens QVGA 240x320 (120dpi): 

layout-small-ldpi (240x320) 
layout-small-land-ldpi (320x240) 

Low density Normal screens WVGA400 240x400 (x432) (120dpi): 

layout-ldpi (240 x 400) 
layout-land-ldpi (400 x 240) 

Medium density Normal screens HVGA 320x480 (160dpi): 

layout-mdpi (320 x 480) 
layout-land-mdpi (480 x 320) 

Medium density Large screens HVGA 320x480 (160dpi): 

layout-large-mdpi (320 x 480) 
layout-large-land-mdpi (480 x 320) 

Galaxy Tab (240 dpi): 

layout-large (600 x 1024) 
layout-large-land (1024 x 600) 

High density Normal screens WVGA800 480x800 (x854) (240 dpi): 

layout-hdpi (480 x 800) 
layout-land-hdpi (800 x 480) 

Xoom (medium density large but 1280x800 res) (160 dpi): 

layout-xlarge (800 x 1280) 
layout-xlarge-land (1280 x 800) 

而且這將是很好的閱讀公文網站關於支持不同類型的屏幕。

+0

任何想法如何計算dpi?我有圖像大小和x,y座標。 – RDX 2013-04-04 11:32:26

+0

使用上述機制,將大幅增加APK的大小.. – RDX 2013-04-04 11:34:08

+0

它是你必須做的,如果你想要在android上正確加載可拖動文件夾的圖像而不會丟失它們的質量。 – 2013-04-04 11:35:21

2

有資源文件夾4個夾1-繪製-HDPI 2抽拉-LDPI 3抽拉-MDPI 4抽拉-xdpi

要聲明不同的佈局和位圖要使用不同屏幕,您必須將這些替代資源放置在不同的目錄/文件夾中。這意味着,如果爲xhdpi設備生成200x200圖像,則應爲hdpi生成150x150的相同資源,爲mdpi生成相同的資源,對於ldpi設備生成75x75的相同資源。

然後,將文件放置在適當的繪製資源目錄:根據自己的需要

1

,如果你想使用相同的圖像用於所有類型的屏幕,那麼你可以做一個名爲「繪製」的其他文件夾,並把所有該文件夾中的圖像。它將作爲默認可繪製工作。

但是如果你想提高所有分辨率的圖像質量。那麼你需要所有4種類型的圖像,然後把它們放在各自具有相同圖像名稱的文件夾中。您也可以爲每個分辨率製作不同的XML。

0

Android中,我們有「RES」文件夾,不過是資源folder.Inside這res文件夾,我們有其他的子文件夾,但存儲圖像,我們有四種類型的文件夾名稱叫: 繪製,華電國際 高密度屏幕並且其分辨率爲480×800
抽拉-LDPI 低密度屏幕和其分辨率爲240×320
抽拉-MDPI 爲中密度屏幕和其分辨率爲320 * 480
抽拉-xdpi 爲Xtra的密度它的分辨率是640 * 960

如果你想匹配的多屏幕我的建議是使用

九補丁圖像,而不是png格式和.bmp 創建9個修補圖像 http://developer.android.com/tools/help/draw9patch.html

相關問題