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

淺談android手機多屏幕分辨率問題及處理方法

2016-02-05 17:31:20楊碎明薄博文
山西青年 2016年18期
關鍵詞:變形

楊碎明 薄博文

西安交通工程學院,陜西 西安 710300

?

淺談android手機多屏幕分辨率問題及處理方法

楊碎明*薄博文*

西安交通工程學院,陜西西安710300

由于Android平臺的開源、免費等特點,其以極快的速度風靡全球移動終端市場,但是也給開發人員帶來了一個很大的問題,那就是各種移動終端分辨率不同,開發的軟件要想在所有Android平臺的移動終端上運行,這就需要用到多屏幕分辨率自適應的方法了。本文將介紹在開發中經常使用的幾種自適應的方式,在實際開發中,開發人員可以根據實際情況選擇最合適的方式.。

Android移動終端分辨率;處理方法

一、Android開源帶來的機遇與問題

在Google中輸入Android,可以獲得14億條以上的搜索結果,大部分是關于技術的文章、新軟件的發布、市場占有的提升等振奮人心的信息。打開招聘網站,Android程序員需求與日俱增,同時薪酬也比同類開發人員高出不少。再看看身邊,搭載Android系統的移動終端已經是隨處可見。

(一)Android開源帶來的機遇

Android平臺的開源優勢,無界限的應用程序、應用程序可以并行運行、應用程序可以輕松地嵌入網絡。不管是給用戶還是給應用程序開發人員,都帶來了全新的體驗。經過短短的3年多時間,Android手機的市場占有率已超過了nokia等老牌智能手機,取得了可喜的成績。Android具有開源性,為開發者提供了良好的開發環境。同時隨著Android的到來,為畢業大學生以及在IT其他行業的開發人員提供了非常好的機遇。

(二)Android開源帶來的問題

Android與iphone的ios最大不同之處正在于Android是開源的、免費的,而ios則實施壟斷。因此,在蘋果ios開發的好處是不需要考慮手機的屏幕分辨率。這就為開發人員在帶來機遇的同時帶來了很多問題,怎樣才能一次開發,所有的手機全部適用呢,而不必花費更多的時間去開發專門針對某個分辨率的版本。只有解決這個問題,開發出的程序才有普及的可能。

二、相關名字解釋

(一)屏幕尺寸(Screen size)

屏幕尺寸是指顯示器屏幕對角線的尺寸,一般用英寸來表示,可測量顯示器對角線長度轉換為英寸即可(1英寸=2.54厘米)。

(二)分辨率(Resolution)

分辨率就是指屏幕上的點。在同樣大小的屏幕里,組成圖形的點越多,點就會越小,越小就會看起來越細膩,很多屏幕看起來很粗糙,有顆粒感,就是因為點少的原因。所以數字越高越清晰。例如320*480 320就是橫向排列的點,480是縱向的,因為屏幕是長方形,長就是縱向,寬是橫向。

(三)屏幕密度(Density)

是指這個屏幕在單位長度上能顯示的像素點數,也就是一英寸上能顯示的像素點數,計算方式就是分辨率除以物理尺寸。屏幕密度能反應設備的清晰程度。

三、幾種自適應屏幕的方式

分辨率的問題可以說是困擾Android開發人員的第一大難題,許多的前輩都針對這個問題作出了一些解決方案,大致分為3種:只要求全屏,不考慮變形問題;只考慮寬度縮放,上下留白,并且要求不可以發生變形;只考慮高度縮放,左右留白,并且要求不可以發生變形。

(一)只求全屏,不考慮變形

有一少部分應用程序或游戲,是不用考慮變形問題,只發生一些小小的變形是不會對用戶產生影響的,但是其都有一個共同的特點,就是要求全屏顯示。既然只是要求全屏顯示,而不考慮變形問題,那么只要把圖片等的寬度和高度分別按不同比例進行縮放,保證其充滿屏幕即可。

(二)只考慮寬度縮放,上下留白,要求不變形

絕大多數的應用程序或游戲,是不允許變形的,但是還要求在屏幕上盡量的最大化,這就不能采用上面的方法了。假如要求寬度充滿屏幕,那么只要高度縮放的時候也按照寬度的縮放比進行縮放即可,如播放影片的時候大部分影片的上下都有黑邊,這就是所謂的上下留白了。

(三)只考慮高度縮放,左右留白,要求不變形

還有一些不允許發生變形的應用程序是要求高度充滿屏幕的,同樣只要在寬度縮放的時候也按照高度的縮放比進行縮放即可,在用這種方式進行縮放時,還有可能導致圖片縮放后顯示不全。

四、如何適配不同的屏幕

(一)屏幕分辨率和清晰度關系密切,也就是說屏幕分辨率越高,清晰度也越高,即其密度也應該越大,否則會看起來很不清楚,比如4寸的屏幕如果只有100個像素,這就像近距離看投影儀,或者看電影一樣,非常模糊和不清晰。所以,Android主要是以屏幕密度來區分不同的設備:

高密度:hdpi(High dots per inch)

中等密度:mdpi(Medium dots per inch)

低密度:ldpi(Low dots per inch)

并且布局中強烈推薦使用密度無關單位dip或dp,來作為長度或者寬度的單位。

對于一般性的app應用程序,寫一個布局文件在layout中,為三種密度準備圖片drawable-hdpi,drawable-mdpi,drawable-ldpi,就足以應對80%的設備。

res/

drawable-hdpi/

ic_launcher.png

drawable-mdpi/

ic_launcher.png

drawable-ldpi/

ic_launcher.png

layout/

main.xml

resources.html

(二)采用自定義CustomView 類開發

CustomView 類自定義繼承View

public class CustomView extets View{//..}

在完成View控件開發后,再修改 /res/layout/main.xml

最后在主控類Activity 啟動時獲取手機或模擬器的分辨率,并把屏幕的高度和寬度設置為當前手機的分辨率。

public class sample9_5 extends Activity{//..}

五、結語

本文介紹了android 開源所帶來的最大問題及解決方案,這對一個應用程序的生存周期來說是至關重要的,Android app多以dip或dp為單位,所以就必須注意不同密度上它們的對應關系。這樣就更方便用dip來定義圖片的長度和寬度。最后介紹如何開發自定義View,通過繼承View類,來實現想要效果,方便開發。

[1]吳亞峰,于復興編著.Android應用開發完全手冊.人民郵電出版社.

[2]關朝輝,郭荷清,高偉.基于群決策的多Agent資源管理模型.《計算機應用與軟件》,2009.

[3]Android實戰技術:用Dimension解決多屏幕適配的問題-博客-云.

楊碎明(1971-),男,漢族,陜西寶雞人,工程碩士,西安交通工程學院,軟件設計師,研究方向:android手機開發技術;薄博文(1981-),女,漢族,陜西西安人,西安交通工程學院。

TN873

A

1006-0049-(2016)18-0245-01

猜你喜歡
變形
變形記
談詩的變形
中華詩詞(2020年1期)2020-09-21 09:24:52
柯西不等式的變形及應用
“變形記”教你變形
不會變形的云
“我”的變形計
會變形的折紙
童話世界(2018年14期)2018-05-29 00:48:08
變形巧算
例談拼圖與整式變形
會變形的餅
主站蜘蛛池模板: 欧美日韩国产综合视频在线观看 | 国产精品网址你懂的| 国产一区二区精品福利| 久久久久亚洲AV成人网站软件| 免费又爽又刺激高潮网址| 久久精品无码中文字幕| 亚洲午夜18| 国产成+人+综合+亚洲欧美| 人妻21p大胆| 亚洲AV人人澡人人双人| 亚洲欧美日韩视频一区| 亚洲六月丁香六月婷婷蜜芽| 亚洲免费三区| 欧美日韩动态图| 国产黄网永久免费| 国产经典三级在线| 无码在线激情片| 亚洲久悠悠色悠在线播放| 日韩 欧美 小说 综合网 另类| 亚洲经典在线中文字幕| 成人欧美日韩| 2021国产精品自拍| 国产精品自拍合集| 国产成人亚洲毛片| 国产精品美人久久久久久AV| 亚洲综合亚洲国产尤物| 久久久无码人妻精品无码| 福利在线免费视频| 91福利免费视频| 1级黄色毛片| 亚洲综合国产一区二区三区| 亚洲一道AV无码午夜福利| 久久综合干| 亚洲资源站av无码网址| 欧美一级爱操视频| 免费国产高清精品一区在线| 国产人碰人摸人爱免费视频 | 国产成年女人特黄特色毛片免| 日韩av手机在线| 91尤物国产尤物福利在线| 国产乱子伦一区二区=| 伊人色在线视频| 91香蕉国产亚洲一二三区| 97影院午夜在线观看视频| 国产精品视频猛进猛出| 欧美19综合中文字幕| 免费无码又爽又黄又刺激网站| 国产在线八区| 国产欧美视频在线| 91视频99| 操美女免费网站| 亚洲无线视频| 99成人在线观看| 国产美女在线观看| 亚洲人成成无码网WWW| 内射人妻无套中出无码| 欧美亚洲国产一区| 久久国产精品电影| 无码啪啪精品天堂浪潮av| 精品91自产拍在线| 九九热精品免费视频| 在线免费观看a视频| 亚洲综合久久一本伊一区| 又猛又黄又爽无遮挡的视频网站| 亚洲日韩每日更新| 一级香蕉视频在线观看| 亚洲欧美日韩成人高清在线一区| 国内精品小视频在线| 国产H片无码不卡在线视频| 农村乱人伦一区二区| 欧美激情视频二区| 国产午夜小视频| 毛片久久网站小视频| 亚洲综合色婷婷中文字幕| 国产99视频精品免费视频7| 国产超薄肉色丝袜网站| 狂欢视频在线观看不卡| 亚洲欧美成人| 毛片大全免费观看| 伊人久久精品亚洲午夜| 中国国产A一级毛片| 亚洲精品综合一二三区在线|