在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

android系統怎么支持多種屏幕

電子設計 ? 來源:工程師曾玲 ? 2019-10-03 16:12 ? 次閱讀

支持多種屏幕

android運行在不同尺寸和像素(密度)的設備上,android系統給應用程序提供了一個相同的環境去適應不同的UI顯示界面。同時系統提供API讓應用程序去控制UI在不同尺寸和密度的屏幕上的顯示效果,因為我們肯定不希望在手機和平板上顯示一樣的效果。

盡管android系統會自動縮放你的應用程序以適應不同分辨率,但是你也必須針對不同尺寸和密度的屏幕盡量優化,只有這樣才能最大程度上獲得較好的用戶體驗。

概念

1.屏幕尺寸(Screen size):也就是我們常聽到的iphone4 3.5寸 iphone4s 4寸 samsung s2 4.3寸 HTC butterfly 5寸等等,也就是屏幕的對角線長度,

然后你可以根據屏幕的長寬比計算長寬的尺寸(android 將這些分為四個等級,分別是small,normal, large, 和 extralarge)

2.像素密度(dpi):每英寸屏幕含有的像素點個數 (android 也按照像素密度分了四個等級,分別是low,medium, high, 和 extrahigh)

3.方向(Orientation):分水平和垂直,如果應用做的好的話,這兩個方向都要考慮

4.分辨率(pix):也就是整個屏幕有多少個像素點組成,如果想應用程序支持不同的屏幕,那應用程序絕對不能直接根據分辨率作為單位來布局,而是應該

通過屏幕尺寸和像素密度中設定的等級來區分

5.像素無關密度(dp/dip): 一個android定義的虛擬的像素單位,你的應用程序應該用此單位來定義布局大小和位置

注意,一個dp和一個大小為160dpi的屏幕中的一個像素是相等的,所以dp和pix的換算應該是這樣的real pix =dp * (dpi)/160

當你寫布局文件的時候可以根據這個公式大概估算一下

(如800*480 4寸屏,計算像素密度dpi = 根號[寬的平方 + 高的平方]/屏幕尺寸,

大概算一下是240dpi左右,也就是說你定義了一個button是100dp 寬,100dp高那么實際就是100*240/160 = 150 pix 了,也就是說你這個button占據了屏幕的150/800 +150/480 ,

如1920*1080 5寸屏,計算像素密度dpi = 根號[寬的平方 + 高的平方]/屏幕尺寸,大概算一下是440dpi左右,也就是說你定義了一個button是100dp 寬,100dp高那么實際就是100*440/160 = 275 pix 了,也就是說你這個button占據了屏幕的275/1920 +275/1080 。

當然這兩款手機上的顯示效果還是有些差距的,計算了一下前者的button寬占據了整個屏幕寬度的0.1875 而后者的button寬占據了整個屏幕的0.1432。

可以看出來前者占據的位置要大一些,這樣看起來在不同分辨率和大小的手機上效果就不太一樣了。其原因在于后者的分辨率比前者大很多,但是尺寸僅僅大了一寸,這也跟廠家的定位有關系吧,尺寸小其實是根本沒必要弄太大的分辨率的,因為根本看不出效果來。因此我們有必要對不同尺寸的定義不同的布局文件!!!

android系統怎么支持多種屏幕

比如上面的4寸和5寸應該定義兩個layout,layout定義button的長寬為100dp,layout-large 定義button的長寬大概為131dp ;

131*440/160 = 360 ,360/1920 = 0.1875 這樣就和在寸屏幕中所占的比例相同了

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3936

    瀏覽量

    127413
  • Layout
    +關注

    關注

    14

    文章

    404

    瀏覽量

    61779
收藏 人收藏

    評論

    相關推薦

    PCM2707C是否支持Android系統?PCM2707C Android應用層怎么寫?

    有如下兩個問題,幫忙看看,謝謝! 1,PCM2707C是否支持Android系統 2,PCM2707C Android應用層怎么寫?如何獲取USB上的音頻數據。
    發表于 10-30 07:46

    【分享】迅為iTOP4412開發板-Android系統屏幕旋轉設置

    桌面后你是感覺不到旋轉動作的,比較適合產品應用,另外配置項旋轉目前暫不支持180度,僅支持0,90,270度三個角度的旋轉。以上是屏幕旋轉的兩種方式,這里屏幕旋轉不考慮重力傳感器的因素
    發表于 07-30 14:21

    zigbee對android支持

    請問目前TI的zigbee SOC解決方案哪些是支持android系統,在android下提供哪些接口,哪里可以找到資料
    發表于 06-21 11:55

    請問iTOP4418開發板7寸屏幕Android系統下橫豎屏怎么設置?

    ` Android系統屏幕旋轉設置平臺: 1. Androd4.4源碼可以編譯成手機模式和平板模式,訊為iTop4418 開發平臺的Android
    發表于 06-27 14:25

    基于Android平臺怎么為多種移動客戶端提供即時通信服務?

    核心是基于開源的WebKit 引擎, 對基于HTML 的各種語言具有良好的支持。圖像引擎使用基于openGLES1. 0 的三維圖形庫。本文的研究目的就是基于Android 平臺, 提出一種能為多種移動客戶端提供即時通信服務
    發表于 03-18 07:17

    瑞芯微RK3399支持多種屏幕接口如何進行屏幕切換控制

    動態控制、內核設備樹指定。屏幕切換飛凌RK3399系列主板支持MIPI DSI、HDMI、eDP、DP等多種屏幕接口,同時可以進行兩個屏幕
    發表于 08-19 17:11

    RK3399在Android支持屏幕拼接顯示嗎

    RK3399/RK3399Pro系列主板和核心板在Android支持屏幕拼接顯示嗎?
    發表于 02-11 08:20

    怎樣通過使用屏幕+觸摸的方式來體驗Android 8.1系統

    怎樣通過使用屏幕+觸摸的方式來體驗Android 8.1系統呢?
    發表于 03-04 08:17

    基于Android屏幕水霧手機游戲的設計方案

    隨著Android 手機系統的普及,各種Android 應用程序如雨后春筍般一下多了起來。“屏幕水霧”是基于Android 平臺開發的手機游
    發表于 03-19 10:53 ?1909次閱讀
    基于<b class='flag-5'>Android</b>的<b class='flag-5'>屏幕</b>水霧手機游戲的設計方案

    基于Android的全屏幕適配方案

    由于Android碎片化嚴重,屏幕適配一直是開發中較為頭疼的問題。面對市面上五花八門的屏幕大小與分辨率, Android基于dp與res目錄名稱來適配的方案已無法滿足一次編寫全
    發表于 05-04 08:41 ?1983次閱讀

    AndroidQ將支持原生大屏幕的桌面模式

    近日,XDA論壇大佬從Android Q測試版中挖掘出了一個全新的功能——原生大屏幕的桌面模式。
    的頭像 發表于 05-13 10:28 ?2036次閱讀

    Discord現已支持iOS和Android設備上的屏幕分享功能

    熱門社交聊天應用 Discord 剛剛宣布了一項功能更新,為 Android 和 iOS 客戶端引入了用戶急需的屏幕分享功能。即日起,Discord 用戶將能夠高效捕獲手機屏幕上顯示的內容,并流式
    的頭像 發表于 12-17 10:37 ?2546次閱讀

    Android12有望支持屏幕隨面部旋轉功能

    據外媒TomsGuide報道,Android12將有望支持屏幕隨面部旋轉功能。該功能能夠通過檢測面部方向來實現自動旋轉屏幕,解決用戶躺床上玩手機時
    的頭像 發表于 02-19 09:23 ?1242次閱讀

    Android 開發最新進展 | 2022 Android 開發者峰會重點回顧

    作者 /?Matthew McCullough,Android 開發者團隊產品管理副總裁 近期, Android 開發者峰會 已在舊金山灣區拉開了序幕。在峰會中,我們介紹了多種幫助大家利用 現代
    的頭像 發表于 11-14 17:50 ?1065次閱讀

    【技術分享】快速在SX-3568商顯主板的Android系統上實現雙屏異顯

    SX-3568系列智慧商顯主板,支持HDMI、eDP、LVDS、MIPI DSI等多種顯示接口,搭載高性能GPU,具備視頻解碼能力,支持4K 60FPS顯示。本次選用HDMI屏幕作為主
    的頭像 發表于 02-24 12:05 ?1205次閱讀
    主站蜘蛛池模板: 五月天色婷婷丁香| 欧美三级大片在线观看| 老司机成人精品视频lsj| 午夜无码国产理论在线| 欧美18性欧美黑吊| 久久九色| 老师受不了了好硬好大| 欧美18同性gay视频| 午夜国产精品视频| 亚欧毛片基地国产毛片基地| 三级视频网站在线观看播放| αv天堂| 欧美黄色xxx| 色多多福利| 校园春色亚洲欧美| 亚洲日本一区二区三区在线不卡| 日本在线黄| 手机在线观看一级午夜片| 日本成人a视频| 久久亚洲成人| 国产理论视频在线观看| 五月激情综合丁香色婷婷| 大尺度视频在线| 4hu四虎永久免在线视| 欧美在线高清视频| 乱色伦图片区| 亚洲电影免费| 在线永久免费播放视频| 双性强迫开宫灌满h| 久精品视频村上里沙| 成人欧美另类人妖| 色优优| 欧美屁屁影院| 特黄特级毛片免费视| 五月天综合婷婷| 直接看的黄色网址| 成在线人视频免费视频| 亚洲一区日本| 狠狠色丁香婷婷第六色孕妇| 日本wwwhdsex69| 免费高清特级毛片|