android 多屏幕 设计翻译,android Supporting multiple screen翻译一
Multiple screens quickview:多個屏幕quickview:
·Android runs on devices that have different screen sizes and resolutions.機器人運行的設備上有不同的屏幕尺寸和分辨率。·The screen on which your application is displayed can affect its user interface.其上顯示您的應用程序可能會影響它的用戶界面屏幕。
·The platform handles most of the work of adapting your app to the current screen.該平臺處理的適應工作中的應用是最大的當前屏幕。
·You can create screen-specific resources for precise control of your UI, if needed.您可以創建屏幕特定資源為您的用戶界面的精確控制,如果需要的話。
·Older applications run in a compatibility mode that provides best-effort rendering on the current screen.較舊的應用程序運行在一個兼容性模式,提供有關當前屏幕最大努力渲染。
·It's important to follow the best practices described in this document and test your application in all supported screens.重要的是要按照本文檔中描述的最佳做法和測試您的應用程序在所有支持的屏幕。
In this document在這份文件中
See Also參見
人們把android設計成可以運行在多種設備上,這使得它可以支持多個屏幕尺寸或者分辨率,對于應用程序而言,android平臺提供了一個統一的跨接設備的環境,擁有多種復雜的適合應用程序UI的需要呈現的屏幕,同時,該平臺的APIs對應用程序開發者關于他們所作的應用程序UI中顯示特定的屏幕尺寸和分辯率做了精確的控制
本文件解釋了屏幕,支持平臺提供的功能以及如何使用它們在您的應用程序。通過以下所述的做法在這里,你可以很容易地創建一個應用程序來正確顯示屏幕和所有支持的設備,您可以部署到任何一個單一的apk。
如果你已經開發或者發布過一個在Android 1.5或更早版本上運行的應用程序,您應該看看這份文件,你可能需要考慮如何讓你的應用程序去適應新的Android應用程序1.6或更高版本設備提供的不同的屏幕顯示,在大多數情況下,只有輕微的調整是必要的,但你應該確保測試您的應用程序在所有支持的屏幕。
特別是,如果你有一個現成的應用程序,你想要讓用戶的設備中使用小屏幕(例如QVGA)請參閱
Overview of Screens Support支持的屏幕概述
以下各節提供了一個基本概述了Android平臺的支持多種屏幕,包括在這篇文檔和在API會用到的一些術語和概念,關于該平臺所支持的屏幕配置的概要,以及API的回顧和底層屏幕兼容的特點。
Terms and Concepts術語和概念
Screen size 屏幕尺寸
實際面積,作為屏幕的對角線測量。為簡單起見,android將所有的實際尺寸合并成三個廣義的尺寸:大,正常,小。應用程序為這三種尺寸可以提供自定義布局--該平臺就可以透明處理在實際屏幕尺寸呈現的布局。
Aspect ratio 縱橫比
該屏幕的物理寬度和高度是成一定的比例關系的,應用程序可以通過使用資源限定符Long和notlong提供特定的縱橫比的布局資源
Resolution 分辨率
它是屏幕上物理像素的總和,請注意,雖然分辨率通常被表示為寬*高,但并不意味著它是一個具體的比例
在android中,應用程序并不是直接和分辨率聯系在一起
Density 密度
根據屏幕分辨率,屏幕的像素可以延伸到整個屏幕的寬度和高度。一個低密度的屏幕就沒有足夠的像素延伸到屏幕的寬和高,而高密度的則像素會延伸多點,-有時會遍布更多,-像素會延伸到相同的區域,一個屏幕的密度很重要,因為相同條件下,一個UI元素(例如一個button)將會被定義成安裝該屏幕的像素出現,它會在一個低密度的屏幕中變大,而在高密度的屏幕中顯得小點。為簡單起見,android將所有的實際密度合并成三個廣義的尺寸:高,中等,低。應用程序可以為這三個密度提供自定義資源,-可以根據接收到的實際屏幕密度,讓縮放比例升高或者降低。
密度無關的像素(dip)
應用程序可以在他們所定義的UI中使用一個虛擬的像素單元,來反映布局的規模或者是密度獨立的方式定位。一個自主的像素等同于再160dip的屏幕上的一個通過計算的平臺基準的物理像素(本文件稍后介紹)。在運行時,該平臺透明處理任何基于實際密度的屏幕英寸所需的dip單元,dip units和屏幕像素的簡單轉換:pixels = dips * (density / 160),例如,在240 dpi的屏幕上,一dip會等于1.5物理像素。強烈推薦用dip units來定義你的application的UI,它可以確保你的UI在不同的屏幕上面合適的顯示。
Range of Screens Supported支持的屏幕范圍
android1.5和早期版本的平臺被設計成僅支持單一的屏幕配置---在一個3.2的屏幕上支持(320x480)的分辨率。由于該平臺的被定位成只有一個屏幕,應用程序開發人員只能為這個屏幕寫一些特定的程序,并不需要擔心這些程序是否能運行在其他的屏幕中。
從Android1.6開始的平臺添加支持多種屏幕尺寸和分辨率,讓許多新類型和尺寸的設備在這個平臺都能運行。這意味著,開發人員必須設計他們的應用程序在這一系列的設備和屏幕中能正確的顯示
為了簡化應用程序開發者設計多個設備的用戶界面的方式,并且使得多種設備轉換不影響程序,平臺劃分了多種實際的屏幕尺寸和分辨率如下:
三個廣義的尺寸:large , normal , and small
三個廣義的密度:high ( hdpi ), medium ( mdpi ), and low (ldpi)
應用程序可以為這三個廣,義的尺寸提供自定義資源(主要的布局)。如果需要,它們也可以為三個廣義的密度提供資源(比如說圖片的主要版面大小),應用程序并不需要和實際的物理尺寸或者設備屏幕的密度相聯系。在運行時,該平臺處理尺寸和密度基于設備屏幕中的廣義的尺寸和密度,使它們適應屏幕上的實際像素
下表列出了android支持的屏幕,說明平臺是怎么樣分析他們廣義屏幕設置:
表1。android支持屏幕的例子
Low density (120), ldpi
Medium density (160), mdpi
High density (240), hdpi
Small screen
QVGA (240x320), 2.6"-3.0" diagonal
Normal screen
WQVGA (240x400), 3.2"-3.5" diagonal
FWQVGA(240x432), 3.5"-3.8" diagonal
HVGA (320x480),3.0"-3.5" diagonal
WVGA (480x800), 3.3"-4.0" diagonal
FWVGA (480x854), 3.5"-4.0" diagonal
Large screen
WVGA (480x800), 4.8"-5.5" diagonal
FWVGA (480x854), 5.0"-5.8" diagonal
如上所示,各種屏幕配置是“圍繞一個基線安排分配密度屏幕大小”normal“和一個”medium。該HVGA屏幕作為基準,因為所有的應用程序的書面反對android1.5或更早版本為在T-MobileG1和類似的設備中的HVGA的屏幕寫程序。雖然該平臺支持上表列出的9個尺寸密度配置,但你并不需要為每個尺寸密度建立自定義的資源。該平臺提供了強大的兼容特性,下面章節中描述的,可以處理大部分目前呈現您的應用程序的屏幕設備的工作,但前提是UI是正確實施。.欲了解更多信息,請參閱。
總結
以上是生活随笔為你收集整理的android 多屏幕 设计翻译,android Supporting multiple screen翻译一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 升级鸿蒙的十款手机,华为郑重宣布,第二批
- 下一篇: debuggap 调试html,Debu