2011-10-26 67 views
0

我正在開發Android應用程序,我希望這個應用程序必須適合不同的屏幕尺寸和密度。默認情況下,我已經在res/layout中創建了files.xml文件,用於支持諸如QVGA(低密度),res/layout-normal/xml等小屏幕的res/layout-small/xml文件,以支持HVGA(中等屏幕)中等密度)以及適用於WVGA800(高密度)等大屏幕的res/layout-large/xml文件。當我最初在中等大小的屏幕上運行應用程序,例如320x480,即HVGA時,它運行完美,但是當我在大屏幕或小屏幕模擬器上運行相同的應用程序時,它會顯示在中等尺寸屏幕上顯示的相同佈局,並且不適合屏幕和惡作劇反之亦然。我沒有使用絕對佈局,而是使用dp代替px或sp或dip。我已經嘗試了很多,但無法成功。我應該如何處理這種情況?任何想法?Android應用程序不支持多個屏幕

+0

看看:http://developer.android.com/guide/practices/screens_support.html – NickLH

+0

是的,我已經遵循該指南,並寫明所有屏幕和任何密度在清單也等於true,但我不我在哪裏失蹤? – Larik

+0

很難說,因爲你不顯示任何你所做的... – NickLH

回答

0

有幾件事情來嘗試,

  1. 自卸在運行時確認與屏幕尺寸的實際屏幕尺寸是你期待看到Get screen dimensions in pixels

  2. 暫時移除資源的內容是什麼/佈局文件夾來調試資源從何處被拉出。

一般來說,你應該能夠支持QVGA和HVGA用相同的佈局資源,但適應性強的寬度和高度,如FILL_PARENT等,然後有針對平板電腦一個單獨的佈局。

+0

感謝回覆遊行。我已經嘗試了2個技巧,但它從佈局正常文件中抽取資源。我已經分別爲QVGA,HVGA和WVGA製作了佈局,我認爲根據屏幕配置拉動資源是Android的責任。 – Larik