在Android中需要多屏支持的幫助,我已經爲3.2英寸的屏幕完成了。我已經爲其中的佈局和項目添加了一些硬編碼的值。尺寸應該是可繪製的ldpi,mdpi,hdpi ?我要支持所有的屏幕(僅適用於手機),請幫助我..如何創建支持所有Android手機(屏幕和操作系統版本)的應用程序?
感謝
在Android中需要多屏支持的幫助,我已經爲3.2英寸的屏幕完成了。我已經爲其中的佈局和項目添加了一些硬編碼的值。尺寸應該是可繪製的ldpi,mdpi,hdpi ?我要支持所有的屏幕(僅適用於手機),請幫助我..如何創建支持所有Android手機(屏幕和操作系統版本)的應用程序?
感謝
我認爲通過閱讀這個你應該比做好應對您的問題更多。我可以簡單地解釋如何做到這一點,但在閱讀完本文後,您應該能夠充分理解這是如何工作的。
如何支持多屏幕
的Android的多屏幕支持的基礎是其管理在當前屏幕配置以適當的方式應用程序的佈局和位圖資源的渲染能力。系統處理大部分工作,通過按比例縮放佈局以適合屏幕大小/密度,並根據屏幕密度縮放位圖繪圖,從而在每個屏幕配置上正確呈現您的應用程序。但是,爲了更加優雅地處理不同的屏幕配置,您還應該: •在清單中明確聲明應用程序支持哪些屏幕尺寸 通過聲明您的應用程序支持哪些屏幕尺寸,可以確保只有支持屏幕的設備可以下載你的申請。聲明對不同屏幕尺寸的支持也會影響系統如何在更大的屏幕上繪製應用程序 - 具體而言,您的應用程序是否以屏幕兼容模式運行。
要聲明您的應用程序支持的屏幕尺寸,您應該將該元素包含在清單文件中。
•爲不同的屏幕尺寸提供不同的佈局 默認情況下,Android會調整您的應用程序佈局以適合當前設備屏幕。在大多數情況下,這工作正常。在其他情況下,您的用戶界面可能看起來不太好,可能需要針對不同的屏幕尺寸進行調整。例如,在較大的屏幕上,您可能需要調整某些元素的位置和大小以利用額外的屏幕空間,或者在較小的屏幕上,可能需要調整大小以使所有內容都可以放在屏幕上。
您可以用來提供特定大小的資源的配置限定符是small,normal,large和xlarge。例如,超大屏幕的佈局應該放在layout-xlarge /中。
從Android 3.2(API級別13)開始,上面的大小組已被棄用,您應該使用swdp配置限定符來定義佈局資源所需的最小可用寬度。例如,如果您的多窗格平板電腦佈局需要至少600dp的屏幕寬度,則應將其放置在layout-sw600dp /中。關於爲Android 3.2聲明平板佈局的部分將進一步討論使用新技術來聲明佈局資源。
•提供針對不同屏幕密度 默認情況下,不同的位圖資源,Android的擴展您的位圖資源文件(.png,.jpg和.gif文件)和九宮繪項目(.9.png文件),以便他們提供在每個設備上以適當的物理尺寸。例如,如果您的應用程序僅爲基準中間屏幕密度(mdpi)提供位圖可繪製,則系統在高密度屏幕上縮放它們,並在低密度屏幕上縮小它們。這種縮放會導致位圖中的僞像。爲確保您的位圖看起來最好,您應該爲不同的屏幕密度提供不同分辨率的替代版本。
可用於密度特定資源的配置限定符爲ldpi(低),mdpi(中),hdpi(高)和xhdpi(超高)。例如,高密度屏幕的位圖應該放在drawable-hdpi /中。
尺寸和密度配置限定符對應於上面支持的屏幕範圍中描述的廣義尺寸和密度。
注意:如果您不熟悉配置限定符以及系統如何使用它們來應用替代資源,請參閱提供備用資源以獲取更多信息。
在運行時,系統確保了對於任何給定資源的以下過程在當前屏幕上的最佳可能的顯示: 1.系統使用基於該尺寸和當前畫面的密度,適當的備選資源 系統使用應用程序中提供的任何大小和密度特定的資源。例如,如果設備具有高密度屏幕並且應用程序請求可繪製資源,則系統會查找最適合設備配置的可繪製資源目錄。根據可用的其他替代資源,具有hdpi限定符(如drawable-hdpi /)的資源目錄可能是最佳匹配項,因此係統將使用此目錄中的可繪製資源。
2.如果沒有匹配的資源可用,系統將使用默認的資源和規模向上或向下按需要來匹配當前屏幕尺寸和密度 「默認」資源是指那些沒有被標註爲配置預選賽。例如,drawable /中的資源是默認的可繪製資源。系統假定默認資源是爲基準屏幕尺寸和密度設計的,這是正常的屏幕尺寸和中等密度。因此,系統會根據情況縮放高密度屏幕的默認密度資源,降低低密度屏幕的密度資源。
但是,當系統正在查找密度特定的資源並且未在密度特定的目錄中找到它時,它不會始終使用默認資源。系統可以改爲使用其他密度特定資源之一,以便在縮放時提供更好的結果。例如,當查找低密度資源並且該資源不可用時,系統傾向於縮減資源的高密度版本,因爲系統可以輕鬆地將高密度資源縮減爲低密度資源因子爲0.5,與中等密度資源縮小0.75倍相比,僞影更少。
你可以發佈鏈接直接...沒有努力複製...它會幫助其他人也查看完整的內容。 – MKJParekh
請閱讀本文檔,您的所有問題都將得到解答,如果有任何疑問,請繼續詢問。 http://developer.android.com/guide/practices/screens_support.html可以告訴你圖像大小的背景不是所有圖標和圖像按鈕在你的應用程序中使用..所以請先閱讀此。 – MKJParekh
檢查我現有的答案:http://stackoverflow.com/questions/7414178/multiple-screen-support-do-we-need-different-layouts-for-each-screen/7414264#7414264 –