簡體   English   中英

Android,mdpi密度但屏幕不同

[英]Android, mdpi density but different screens

我正在開發一個可在多個設備上運行的應用程序。 我有三個設備用於測試。

HTC Desire S - 480 x 800像素,3.7英寸(~252 ppi像素密度)

三星P6200 Galaxy Tab 7.0 Plus - 600 x 1024像素,7.0英寸(~170 ppi像素密度)

三星Galaxy Tab 2 10.1 P5100 - 800 x 1280像素,10.1英寸(~149 ppi像素密度)

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

我的問題是我應該從哪里開始設計我的圖像? 由於這兩款平板電腦都是mdpi密度但不同的屏幕尺寸,我為TAB2設計了圖像,並將圖像放在drawable-mdpi目錄中,這些圖像在TAB2上完美顯示,但在TAB7上,事情搞得一團糟,圖像在每個上重疊其他。

因此,平板電腦都是mdpimdpi ,圖像應該放在drawable-mdpi但我應該為哪個平板電腦設計圖像?

應用程序UI通常沒有完全位圖。 你有一些像固定大小的圖標元素,但從另一方面你的按鈕應該沒有問題。 因此,假設您想要定位所有設備,您應該按照最小支持屏幕的方式設計UI(在這種情況下,600 x 1024像素是您的最大值) - 這意味着如果您在所述屏幕上預覽所有UI元素都完全適合在屏幕上。 在更高的屏幕上,UI必須縮放,但這通常不需要任何特殊的方法(例如,除非您處理位圖游戲),因為列表,按鈕,布局等元素將自動伸展。 如果您的設計假定所述可擴展元素中涉及任何位圖,請使用9-patch PNG文件使其正確縮放。

有關該主題的更多信息,請閱讀“ 支持多個屏幕 ”。

我建議你為xhdpi設計,你可以為低dpis調整大小。

考慮到dpi與屏幕尺寸無關,另一方面,大屏幕平板電腦的dpi低於大多數“現代”手機。

制作目標屏幕尺寸的布局,即10“和7”平板電腦,系統將為您的設備dpis獲取最佳位圖(或重新縮放最近的一個!)。

使用最新的(測試版)Android SDK和Eclipse插件,您可以更好地查看不同設備屏幕:dpi +像素分辨率+屏幕尺寸。現在,它們可以顯示,例如,

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

在布局編輯器中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM