2012-01-24 140 views
3

我讀的指南越多,我就越困惑。 如果layout文件夾的預選賽是基於大小(小,正常,大和XLARGE)和drawable文件夾的預選賽是基於密度(LDPI,MDPI,華電國際和xhdpi), 然後我怎麼可以指定drawables /圖像的大小 應該都被拉伸的文件夾內的圖像具有相同的大小(基於正常屏幕尺寸),但不同的密度(即 pic.png內部drawable.ldpi具有內部drawable.mdpi相同的寬度和pic.png的高度,但具有不同密度)?? 問題是,每個屏幕尺寸可能包括三個密度(,即大屏幕可能是ldpi,mdpi或hdpi)。 .how我可以在大小和密度的基礎上同時設計圖像嗎? 謝謝。Android,關於用戶界面設計

回答

1

一般來說,你會希望在LDPI最小的圖片,在MDPI中的人,並在華電國際等大...

即使它在技術上是可行的設備有一個「大」屏幕一個「ldpi」密度製造商傾向於堅持使大屏幕的設備密度更高。

編輯:

的圖像只需要設計時考慮了密度。因爲如果您使用相同的100x100像素圖像並以3種不同的密度顯示,它將以最小的密度出現最大(對人眼)。因此,爲了說明您製作3張圖片,可以說一個80x80,一個100x100和一個120x120。現在,如果您在3種密度下顯示這3個圖像,則該物體看起來對您的眼睛的大小將比以前更加接近。

你可以添加到佈局文件夾中的大,中,小等限定符不是關於任何圖像資源本身,而是在給定頁面上構造View組件,以便充分利用可用的空間。

例如,如果您的應用程序中有一個項目列表可供選擇。在平板電腦(大型或大型)屏幕上,它可能看起來更好,並且更有效地在屏幕上顯示列表中的兩列或更多列項目。而在手機上,可能沒有足夠的寬度(縱向模式)來放置多於一列的字符。因此,爲了處理這種情況,您需要在具有單列ListView的layout-normal文件夾中放置佈局xml文件。然後將另一個佈局xml文件放在使用GridView的佈局大文件夾中,以便它可以有一個額外的列

此圖像將大致顯示系統將從哪個文件夾中拉出圖像和/或佈局xml文件屏幕尺寸和密度:

size and density breakdown

所有圖像資源,走在有資格與密度的可繪製文件夾。(ldpi,mdpi,hdpi等)

佈局文件夾是屏幕大小(小,普通,大等)合格的佈局文件夾將只包含xml佈局文件,沒有圖像。

+0

我知道。但是那些已經在那裏的設備呢?!!,我仍然不知道我應該給我的圖像或者什麼樣的基礎/標準?謝謝。 –

+1

我不認爲有大型和ldpi的設備。據我所知,第一個Galaxy Tab 7「是唯一一個有點won,的,它是大屏幕與mdpi IIRC – FoamyGuy

+0

行,這不是一個大ldpi的問題,這是一個概念問題...我怎麼能在同一時間內在尺寸和密度的基礎上設計圖像?(我會投票贊成你繼續幫助我,謝謝你) –

2
36x36 for low-density 
48x48 for medium-density 
72x72 for high-density 
96x96 for extra high-density 

http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

希望這會有所幫助。

+3

良好的piont sergey,這些尺寸適用於您的圖標圖像,顯示在主屏幕和應用程序抽屜中。您可以使您的應用程序資源用於構建您喜歡的任意大小的UI。 – FoamyGuy

+0

http://developer.android.com/guide/practices/screens_support.html「如何在多個屏幕上測試您的應用程序」中的表3顯示了您所編寫的密度與分辨率的比率。 –