999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

統一布局在Android平板和手機上的實現

2018-01-17 12:39:06姚鳳
電子技術與軟件工程 2017年24期

摘 要

以傳統的方式分別實現Android平板和手機的布局,不僅需要兩套設計方案,而且維護困難,管理不便。針對上述問題,本文提出統一布局在平板和手機上的實現,使用一套設計方案,即可達到手機和平板自適應顯示的最佳效果。

【關鍵詞】統一布局 Andriod 平板 設備獨立像素

至Google 2008年推出Android系統以來,出現了三種不同層次的場景。首先安卓版本已經多至16個版本甚至以上,再者各廠商推出不同分辨率的手機,除了主流的720p、1080p分辨率之外,還有各種虛擬按鍵引起分辨率的差異。加之主流的Android設備尺寸也有4.7寸、5寸、5.5寸、6寸、7寸、8寸以及10寸等,如此復雜的場景,導致Android系統碎片化嚴重,如何只研發一個app使用同一種布局(通常需要支持平板和手機兩種設備),就可以支持如此復雜的場景?

1 設計方案

設備獨立像素(又稱設備無關像素 Device Independent Pixels 、密度獨立性 Density Independent或設備獨立像素,簡稱DIP或DP)是一種物理測量單位,基于計算機控制的坐標系統和抽象像素(虛擬像素),由底層系統的程序使用,轉換為物理像素的應用。Google推薦使用設備獨立像素適配不同密度的手機,這種方案能夠解決同尺寸大小、不同分辨率的手機的適配問題,保證在同尺寸的手機上可以顯示相同的寬高。但是對于相同的分辨率、不同尺寸(差異較大的尺寸)的適配的效果很差。舉個例子,在8寸平板上滿屏顯示的圖片按照dp方案顯示在手機上,手機上只能顯示67%左右,為什么會有這種差異?我們假設手機和平板都是720p的分辨率,尺寸分別為5寸和8寸,平板是滿屏顯示,因此高度為720px,平板的密度為1.33125,換算成dp的話是541dp,而手機的密度為2,因此手機上像素應該為1082px,而手機最大像素也是720px,因此只能顯示67%左右。

本文旨在設計一套布局方案,用于支持Android3.2以上版本,同時支持5寸以上手機及7寸以上平板,分辨率支持720p、1080p等。為了解決這個問題,Google推薦針對手機和平板采用不同的布局,如QQ、樂商店等都分別開發的手機版本和pad版本。由于需要開發不同版本,開發成本也成倍提高。

本文采用一種比較簡潔的方法,通過統一布局,使8寸平板上的圖片在5寸手機上顯示,也能夠保持較好的用戶體驗(可以將8寸平板截圖,圖片放在5寸Android手機上用圖庫打開觀看效果)。

統一布局方案主要根據Android設備的最小dp值,區分平板和手機,設置不同的寬、高和字體大小。

如表1所示,先查看一組數據(橫向代表屏幕尺寸,因為相同分辨率下尺寸越大,最小dp值越大,因此不列舉9寸和10寸的值,縱向代表分辨率,數值代表設備最小的dp值):

最小dp值計算(按照1280x720 5寸計算):

(1)根據寬和高計算出對角線的值,對角線值為1468.6;

(2)根據屏幕尺寸計算出屏幕像素密度,1468.6 / 5 = 293.72;

(3)廠商根據屏幕像素密度設置符合的dp值,該值為320;

(4)算出最小dp值,720 / (320 / 160) = 360。

通過表1數據可以看出,主流手機在5~6寸的最小dp值為360,而平板的最小dp值為7寸平板1440x900,最小值為450,因此可以設置臨界值為450,用來區分手機和平板。

在原有的布局文件中,設置view的寬和高使用dp值,新的方案分別在values文件夾下創建dimens.xml,values-sw450dp(Google在3.2以上版本提供了最小寬度sw方案)文件夾下創建dimens.xml。設值view的寬和高為dimens.xml文件下定義的值,平板使用values-sw450dp文件夾下的dimens文件,而手機使用values下的文件。

針對方案分析中提出的問題,采用等比例縮小策略,在8寸平板上顯示是720px,同樣在5寸手機上顯示也設置為720px,此時手機設置的dp值為360。以聯想平板為參考(1280x800,213dp),可以計算出該手機需要的dp值。公式為:

Y = x * 1.33125 / 2;

其中x為平板的dp值,y為手機的dp值。得出的dp值同樣適用于類似尺寸的手機。

2 結束語

本文提出的統一布局思想解決了適用于3.2以上安卓系統版本、不同分辨率以及不同尺寸手機和平板的適配問題,采用一套布局, 維護方便,一套代碼,節省維護成本,大大節省了UI/UE和開發工作量。但是作者在實際過程中遇到了一些小問題,諸如按鈕過小,可能影響用戶在手機上的適配體驗,故作者也在此提醒研發人員布局最好不要過密,根據手機的尺寸合理地設置布局,以期達到更好的用戶體驗。

參考文獻

[1]李剛.瘋狂Android講義[M].電子工業出版社,2015.

[2]蔣先濤,王曉峰.基于高通平臺的觸摸屏和虛擬按鍵設計與實現[J].計算機技術與發展,2012(06):251-253+ 257.

[3]Rogers R,Meike B,Mednieks Z.Android 應用開發[M].北京:人民郵電出版社,2010.

[4]https://baike.baidu.com/item/DIP/443947?fr=aladdin.

作者簡介

姚鳳(1988-),女,江蘇省南京市人。助理實驗師。碩士研究生。主要研究方向為嵌入式系統。

作者單位

南京中醫藥大學信息技術學院 江蘇省南京市 210023endprint

主站蜘蛛池模板: 四虎成人精品| 青青久久91| 一本无码在线观看| 99久久99视频| 国产香蕉在线视频| 成人va亚洲va欧美天堂| 久久国产黑丝袜视频| 青青草国产免费国产| 亚洲成a人片| 999福利激情视频| 99国产精品免费观看视频| 欧美啪啪一区| 国产喷水视频| 三上悠亚在线精品二区| 亚洲天堂2014| 亚洲天堂日韩av电影| 国产91透明丝袜美腿在线| 波多野结衣在线se| 在线国产欧美| 美女亚洲一区| 亚洲天堂区| 久久精品波多野结衣| 亚洲欧美另类专区| 日本免费a视频| 国产精品一区不卡| 午夜福利免费视频| 亚洲女人在线| 一区二区欧美日韩高清免费| 亚洲网综合| 国产免费久久精品99re不卡| 99久久国产综合精品2020| 九九久久精品国产av片囯产区| 久久这里只精品国产99热8| 国产精品999在线| 亚洲精品无码日韩国产不卡| 好紧太爽了视频免费无码| 五月六月伊人狠狠丁香网| 国产一区二区三区夜色| 精品久久蜜桃| 毛片网站在线播放| 欧美69视频在线| 久久精品最新免费国产成人| 国产精品无码翘臀在线看纯欲| www中文字幕在线观看| 欧美三级日韩三级| 91美女视频在线| 日韩欧美中文在线| 亚洲精品少妇熟女| 久久久久中文字幕精品视频| 国产精品免费久久久久影院无码| 亚洲第一成年免费网站| 亚洲色图另类| 国产在线专区| 伊人丁香五月天久久综合| 久久亚洲天堂| 国产亚洲成AⅤ人片在线观看| 日韩成人高清无码| 啪啪啪亚洲无码| 狠狠五月天中文字幕| 亚洲AV无码久久精品色欲| 久久精品亚洲热综合一区二区| 91午夜福利在线观看| 综合色在线| 欧美午夜一区| 亚洲码在线中文在线观看| 精品国产香蕉在线播出| 一区二区欧美日韩高清免费| 日本人真淫视频一区二区三区| 免费人成网站在线高清| 91毛片网| 另类重口100页在线播放| 亚洲高清国产拍精品26u| 2021国产乱人伦在线播放| 久久中文电影| 永久在线播放| 国产视频入口| 色妞永久免费视频| 日本黄网在线观看| 伊人91视频| 99热这里只有精品在线观看| 国产亚洲男人的天堂在线观看| 亚洲日韩国产精品无码专区|