2011-05-20 103 views
2

我試圖在類似Nexus-One的仿真器皮膚和Galaxy-Tab-like上運行我的應用程序。據我所知,這兩款設備都是hdpi,但Nexus被認爲是大的,Galaxy Tab被認爲是xlarge。我有兩個我的drawable文件夾:drawable-large-hdpi和drawable-xlarge-hdpi。但是,Galaxy Tab從drawable-large-hdpi文件夾獲取資源。這對我來說沒有意義。難道我做錯了什麼?我如何管理資源以適應兩個屏幕?謝謝。如何管理手機和平板電腦的drawable,都是hdpi?

+0

你確定發生在真實設備上嗎? – Danail 2011-05-20 14:37:59

+0

我沒有Galaxy Tab,我已經在模擬器上試過了。 – Egor 2011-05-20 14:42:54

+0

@Egor,你是如何解決這個問題的?我有同樣的問題。 – Zippy 2014-09-13 23:49:12

回答

2

兩件事情,你說我的內存我發現它是大屏幕,說你的Galaxy標籤是xlarge,可能是錯誤的,檢查這個。其次,請閱讀here以瞭解更多信息。相信我,它也會帶來麻煩又難記:)

+0

那麼,我該如何繼續?我是否需要在代碼中縮放drawable?這似乎很多骯髒的工作.. – Egor 2011-05-20 14:43:09

+0

究竟是什麼問題? – 2011-05-20 14:47:12

+0

問題是我正在使用基於OpenGL的AndEngine開發遊戲。在Galaxy Tab中不能縮放hdpi文件夾中的drawable,我不想手動縮放它們。我有一組用於Tab分辨率和大小的圖像,但我無法讓Android從此特定文件夾中取出它們。 – Egor 2011-05-20 16:33:45

2

A 7" 屏幕可以或大或XLARGE根據http://d.android.com/guide/practices/screens_support.html 對於Galaxy Tab的,這似乎被認爲是大。

問題可能也是這樣的,Android 2.2沒有XLarge限定符,所以默認情況下會失敗到Large,這個限定符是在Android 2.3中引入的,我認爲2.3版本還沒有推出到Galaxy Tabs,所以有可能資源可能會用更新後的版本更改

2

這可能有點晚,但比我猜想的晚得多。

7英寸Galaxy Tab被認爲是「大」。如果AndEngine沒有從「drawable-large-hdpi」文件夾中正確地獲取資源,那麼它很可能會在AndroidManifest.xml中執行。檢查以確保您具有「支持屏幕」標記,並將「大」屬性設置爲true。例如:

<supports-screens android:large="true".../> 

您可能還需要設置其他屬性(例如「普通」)來支持電話。作爲後備,還可以啓用「anyDensity」。