2012-10-21 100 views
4

我正在研究將在多個設備上運行的應用程序。我有三個測試設備。Android,mdpi密度但不同屏幕

HTC Desire S的 - 480個* 800個像素,3.7英寸(〜252 PPI像素密度)

三星P6200 Galaxy Tab的7.0加 - 600×1024個像素,7.0英寸 ( 〜170 ppi的像素密度)

三星Galaxy Tab 2個10.1 P5100 - 800×1280個像素,10.1英寸 (〜149 PPI像素密度)

根據我的理解,如果我正確地開發了我的應用程序以上三個,大多數其他設備將被處理。也許?

我的問題是從哪裏開始設計我的圖像?由於這兩種平板電腦的密度均爲mdpi,但屏幕尺寸不同,因此我設計了TAB2的圖像,並將圖像放置在drawable-mdpi目錄中,這些圖像在TAB2上完美顯示,但在TAB7上,圖像相互重疊。

因此,這兩個平板電腦都是mdpimdpi,圖像應放置在drawable-mdpi,但我應該設計圖像的平板電腦大小?

+2

你可以做的最好的事情是http://developer.android.com/guide/practices/screens_support.html –

+2

@WebnetMobile。com:完成 – MA1

回答

3

應用程序UI通常沒有完全位圖。你有一些像固定大小的圖標那樣的元素,但是從另一方面來說,你的按鈕應該可以沒有問題地縮放。因此,假設你想要定位所有設備,你應該設計你的用戶界面的方式適合最小支持的屏幕(在這種情況下600×1024像素是你的最大) - 這意味着如果你在屏幕上預覽所有的UI元素完全適合屏幕。在更高的屏幕上,UI必須縮放,但這通常不需要任何特殊方法(除非您處理位圖遊戲),因爲列表,按鈕等佈局會自動拉伸。如果您的設計假定所述可縮放元素中包含任何位圖,請使用9-patch PNG文件使其正確縮放。

欲瞭解更多關於該主題,請閱讀「Supporting Multiple Screens」。

+0

非常感謝,我會檢查你的建議並讓你知道結果。 – MA1

1

我推薦你爲xhdpi設計,你可以調整大小以適應更低的dpis。

考慮到dpi與屏幕大小無關,另一方面,大屏幕平板電腦的DPI比大多數「現代」手機都要低。

爲目標屏幕尺寸(即10英寸和7英寸平板電腦)製作佈局,系統將爲您的設備dpis採用最佳位圖(或重新調整最近的一個!)。

使用最新的(測試版),Android SDK和Eclipse插件,你會走型動物設備的屏幕更好的視野:DPI +像素分辨率+的屏幕尺寸,他們現在表現,爲的exaple,像

7" WSXVG (Tablet) (1024x600: mdpi) 

在佈局編輯器中。

+0

問題不在於佈局。問題是如果有多個設備具有相同的密度但屏幕尺寸不同,那麼我應該爲哪個屏幕尺寸創建圖像? – MA1

+0

您通常不想縮放一切以填充整個佈局。您爲屏幕尺寸(可以說是7「)進行基礎設計,並定義要縮放以填充其餘佈局的區域(視圖),如ListView,TextView等。 – rgrocha

+0

如果要用圖像填充所有內容只需將它們設計到設備的dpis中,並將ImageView的layout_width和layout_height設置爲match_parent。 – rgrocha