2

我正在爲所有可用的屏幕分辨率開發應用程序。我的方法是創建不同的drawable文件夾並保留其中的各個圖像。在我發現兩臺不同分辨率的設備發生衝突之前,一切都很順利。設備分辨率爲480*800600*1024。但根據它們的像素密度,它們正在訪問相同的drawable文件夾drawable-hdpi(這也是根據下圖中給定的規範)。具有不同分辨率的設備訪問相同的drawable-xxxx文件夾

我的問題是,這個文件夾中的圖片是完美的一個設備,而不是其他。這意味着如果我保留圖像600*1024,它們在其他設備480*800和所有這些重疊。我試圖將文件夾重命名爲其他可能的名稱,但無法成功。請幫助我如何處理這種情況。希望我已經描述了我的情況顯然...

+0

是一個更有創意的使用相對佈局,並在圖像視圖中使用適當的縮放比例,因此它會調整 - 你也可以使用權重在liniar佈局 – 2013-03-06 05:04:50

+0

我使用相對佈局,但我會嘗試在線性佈局的重量方法,我認爲它可以幫助...謝謝... :) – Vikram 2013-03-06 05:14:29

回答

1

嗨,你可以把你的所有圖像繪製的文件夾,然後創建一個類似文件夾的佈局這

佈局小

佈局,大

佈局,XLARGE

這樣就可以訪問所有的來自同一個可繪製文件夾的圖像,當您運行應用程序時,它會根據其大小自動在容器中創建可繪製的文件夾,以免發生衝突&重疊。所以請選擇這種方式.............

+0

有關配置限定符,請參閱[documentation](http://developer.android.com/guide/practices/screens_support.html#qualifiers)。我認爲這會有所幫助。 – thomas88wp 2013-03-06 05:10:36

+0

@androidgeek:我應該在可繪文件夾中保留多大尺寸的圖片.. ?? – Vikram 2013-03-06 05:20:52

+0

您可以將所有尺寸的圖像保存在可繪製文件夾中,但對於小屏幕例如logo.png圖像有所不同,您也可以將logo_large.png保留在同一文件夾中沒有問題,也不想創建drawable-hdpi等。 .......... – androidgeek 2013-03-06 05:25:16

0

放置drawable文件夾,並保留圖像所需的大小(讓它爲30px * 20px)將其添加到您的佈局中。

0

除了@ androidgeek的答案,以滿足您的特定需求,你可以做的是,你可以在此佈局創建這個佈局文件夾

RES /佈局sw600dp

您可以創建佈局600 * 1024的設備分辨率,您可以使用單獨的可繪製的佈局。

你也可以嘗試只服用xhdpi圖像,並從你的代碼運行時其ofcourse是不建議的方法,但是是最有效的時間

-1

不同的設備來自不同的文件夾,那裏的圖像,它的一個調整其大小即使它的選項卡沒有必要,它會從drawable-xlarge獲取它的圖像。 爲此,我建議你爲不同的設備製作不同的文件夾。如果你正在使所有設備上運行完美的應用程序。 嘗試

繪製,LDPI

繪製,MDPI

繪製,華電國際

繪製-xhdpi

繪製-SW600

繪製-大華電國際

高於所有文件夾幾乎涵蓋所有設備。 您不需要在不同設備的每個文件夾中插入不同的圖像,因爲如果您在hdpi文件夾中有圖像,則mdpi和ldpi會自動縮放這些圖像,在某些情況下,圖像可能無法適合您的情況根據其大小插入圖像。

0

這裏有很多錯誤信息。分辨率本身確實是而不是決定了像素密度。 480×800像素的屏幕可能是ldpi,mdpi,hdpi,xhdpixxhdpi。您無法單獨確定屏幕的分辨率。 ldpi,mdpi等等限定符告訴你每英寸像素的密度(大致 - 它們不是確切的,但接近)。一個hdpi屏幕將具有跨越在屏幕的1英寸約240個像素,一個mdpi屏幕將有大約160等

不能使用密度爲目標的分辨率。期。

如果你想製作一個適用於特定分辨率的應用程序,我建議你改用iOS開發。

相關問題