2015-12-14 167 views
1

我正在Android Studio中工作,此應用旨在瞄準來自API 10的設備,我用於支持從appcompat庫獲得的新舊設備的幾個功能。Android不同的屏幕尺寸

當我在我的手機中測試時,應用程序設計看起來不錯,但我知道我必須保持其他設備(如平板電腦)的兼容性。直到現在,我只創建了可繪製的文件夾,用於不同的屏幕密度(mdpi,ldpi,xhdpi ...)。

問題是我該如何支持不同的尺寸(即小型手機和其他平板電腦的佈局......)。我聽說有關創建文件夾的小型,中型和大型佈局,但在Google開發人員站點中,這不是建議的,我應該使用intead sw ... dp,但它似乎僅支持api 13及更高版本。

我正在考慮爲手機和其他平板電腦開發應用程序,除非有我能做的事情,保持對api 10及以上版本的支持並支持不同的屏幕尺寸。

+0

http://stackoverflow.com/questions/29025843/android-devices-with-different-height-takes-same-layout-folder/29026085#29026085給這個嘗試 –

+0

Pankahj,我看到你的帖子,懷疑我現在有,佈局「w ... - h ...」中的限定符在Api 10中工作嗎? – tdmsoares

+0

好吧,我不確定,但這是一個相當古老的技術,以支持多屏幕設備,所以它應該對他們工作,我寧願建議瞄準API 16及以上,因爲它涵蓋了大多數市場上可用的手機 –

回答

2

正如你所說,Android的文檔中,你可以找到(http://developer.android.com/intl/es/guide/practices/screens_support.html):

一組四個廣義的大小:小,中,大,XLARGE 注:從Android 3.2開始(API級別13),這些尺寸組是 棄用,以支持在可用屏幕寬度上基於 管理屏幕尺寸的新技術。如果您正在開發Android 3.2 及更高版本,請參閱爲Android 3.2聲明Tablet Layouts以獲取更多 信息。

它告訴你只有在設計API 13及以上時才使用它們。如果你不這樣做,你應該使用已棄用的標識符。

我不認爲讓一個應用程序爲低於15的API有多大意義,在這裏你可以看到API的一些發行圖表: http://developer.android.com/intl/es/about/dashboards/index.html

隨着API 15你是覆蓋用戶的96.4% 。

+0

感謝您的回答!我有一個android 2.3手機,這就是爲什麼我從api 10開始開發...但是我看到它很難開發也覆蓋api 15 – tdmsoares

+0

我猜想這是原因,但是在開發軟件時我們必須採取對用戶的關心,以及如此低的API,你將失去一些功能。你可以嘗試模擬器,但它可能會變得非常慢,我有一臺較舊的電腦(+5年),並承諾不使用它。問聖誕老人一個新的設備,它是聖誕節! – Gonzalo

+0

我希望聖誕老人記得我......但是當我的新手機正在延期時,我現在只會限制手機顯示屏上的屏幕支持...我認爲它會更容易... – tdmsoares