色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

鴻蒙OS開發:【一次開發,多端部署】(多設備自適應能力)簡單介紹

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-21 14:59 ? 次閱讀

多設備自適應能力

介紹

本示例是《一次開發,多端部署》的配套示例代碼,展示了[頁面開發的一多能力],包括自適應布局、響應式布局、典型布局場景以及資源文件使用。

名稱簡介 開發前請熟悉鴻蒙開發指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
自適應布局當外部容器大小發生變化時,元素可以根據相對關系自動變化以適應外部容器變化的布局能力。
響應式布局當外部容器大小發生變化時,元素可以根據斷點或特定的媒體特征(如屏幕方向、窗口寬高等)自動變化以適應外部容器變化的布局能力。
典型布局場景應用開發中的典型場景,包括運行橫幅、網格、側邊欄等。
資源文件使用根據當前的設備特征(如設備類型、屏幕密度等)或應用場景(如語言、國家、地區等),從resources目錄下不同的資源限定詞目錄中獲取相應的資源值。

說明:

  • 自適應布局能力僅可以保證在外部容器大小在一定范圍內變化時,容器內的元素布局合理。如果外部尺寸發生較大變化,需要借助響應式布局能力進一步適配(詳見《一次開發,多端部署》中關于斷點的介紹)。
  • 為簡化代碼、突出重點及方便讀者理解,本示例中的自適應布局部分未做多設備適配。此部分建議在DevEco自帶的MatePadPro預覽器中運行及查看效果,以獲得最佳的體驗。
  • 響應式布局、典型布局場景、資源文件使用均做了多設備適配,推薦參考如下方式查看代碼的運行效果:
    • 將應用安裝到不同類型的設備,查看運行效果。
    • 將應用安裝到開發板等設備中,開啟設備的自由窗口能力,查看不同窗口尺寸下的運行效果。
    • 通過創建不同屏幕尺寸多個預覽器,或者通過拖拽的方式改變預覽器的屏幕尺寸,查看不同情況下的運行效果。

效果預覽:

image.png

使用說明

  1. 啟動應用,首頁展示了自適應布局、響應式布局、典型布局場景和資源文件使用四個按鈕。
  2. 點擊"自適應布局"進入新頁面,分別展示拉伸能力、縮放能力、隱藏能力、折行能力、均分能力、占比能力和延伸能力共7種自適應布局能力。
  3. 點擊"響應式布局"進入新頁面,分別展示斷點、媒體查詢和柵格布局3種響應式布局能力。
  4. 點擊"典型布局場景"進入新頁面,展示了如何通過自適應布局能力和響應式布局能力,實現應用開發中的典型場景。
  5. 點擊"資源文件使用"進入新頁面,展示字符串和圖片資源的使用。

工程目錄

entry/src/main/ets/
|---Application
|   |---AbilityStage.ts
|---common
|   |---BreakpointSystem.ets                    
|   |---DirectoryList.ets
|   |---GetValueOnBreakpoint.ets
|---MainAbility
|   |---MainAbility.ts
|---model
|   |---Logger.ts                                       // 日志工具
|---pages
|   |---Index.ets                                       // 首頁
|   |---atomicLayoutCapability                          
|   |   |---equipartitionCapability
|   |   |   |---EquipartitionCapability.ets             // 均分能力
|   |   |---extensionCapability
|   |   |   |---ExtensionCapability1.ets                // 延伸能力1
|   |   |   |---ExtensionCapability2.ets                // 延伸能力2
|   |   |---flexibleCapability
|   |   |   |---FlexibleCapability1.ets                 // 拉伸能力2
|   |   |   |---FlexibleCapability2.ets                 // 拉伸能力2
|   |   |---hiddenCapability
|   |   |   |---HiddenCapability.ets                    // 隱藏能力
|   |   |---proportionCapability
|   |   |   |---ProportionCapability.ets                // 占比能力
|   |   |---scaleCapability
|   |   |   |---ScaleCapability.ets                     // 縮放能力
|   |   |---wrapCapability
|   |   |   |---WrapCapability.ets                      // 拆行能力
|   |   |---AtomicLayoutCapabilityIndex.ets             // 自適應布局
|   |---gridRow                       
|   |   |---gridRow
|   |   |   |---GridRowSample1.ets                      // 柵格斷點1
|   |   |   |---GridRowSample2.ets                      // 柵格斷點2
|   |   |   |---GridRowSample3.ets                      // 柵格columns和gutter
|   |   |   |---GridRowSample4.ets                      // 柵格margin
|   |   |   |---GridRowSample5.ets                      // 柵格span
|   |   |   |---GridRowSample6.ets                      // 柵格offset
|   |   |   |---GridRowSample7.ets                      // 柵格order
|   |   |   |---GridRowSample8.ets                      // 柵格span/offset/order繼承性
|   |   |   |---GridRowSample9.ets                      // 柵格嵌套
|   |   |   |---GridRowSample10.ets                     // 柵格對齊
|   |   |---GridRowLayoutIndex.ets                      // 柵格布局
|   |---interactionNormCapability
|   |   |---InteractionNormCapability.ets                // 交互歸一能力
|   |---resourceQualifier
|   |   |---ResourceQualifier.ets                        // 資源文件使用
|   |---responsiveLayout
|   |   |---ResponsiveLayoutIndex.ets                    
|   |   |---breakpoint
|   |   |   |---BreakpointSample.ets                     // 斷點
|   |   |---mediaQuery
|   |   |   |---MediaQuerySample.ets                     // 媒體查詢
|   |---typicalScene
|   |   |---banner
|   |   |   |---BannerSample.ets                         // 廣告欄
|   |   |---bigImage
|   |   |   |---BigImageSample.ets                       // 大圖瀏覽
|   |   |---diversion
|   |   |   |---DiversionSample.ets                      // 挪移布局
|   |   |---header
|   |   |   |---HeaderSample.ets                         // 頂部布局
|   |   |---indentation
|   |   |   |---IndentationSample.ets                    // 縮進布局
|   |   |---multiLaneList
|   |   |   |---MultiLaneListSample.ets                  // 多列列表
|   |   |---multiScene                               
|   |   |   |---data	
|   |   |   |   |---apliications	
|   |   |   |   |   |---Apliications.ets		
|   |   |   |   |---home
|   |   |   |   |   |---Home.ets					
|   |   |   |---pages    
|   |   |   |   |---apliications
|   |   |   |   |   |---Apliications.ets	
|   |   |   |   |---home	
|   |   |   |   |   |---Home.ets
|   |   |   |   |---player	
|   |   |   |   |   |---Player.ets
|   |   |   |   |---MultiScene.ets	                     // 一多典型場景
|   |   |---operationEntries
|   |   |   |---OperationEntriesSample.ets               // 操作入口
|   |   |---repeat
|   |   |   |---RepeatSample.ets                         // 重復布局
|   |   |---responsiveGrid
|   |   |   |---ResponsiveGridSample.ets                 // 網格視圖
|   |   |---sidebar
|   |   |   |---SidebarSample.ets                        // 側邊欄
|   |   |---tabs
|   |   |   |---TabsSample.ets                           // 頁簽布局
|   |   |---TypicalSceneIndex.ets                        // 典型布局場景

`HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`

搜狗高速瀏覽器截圖20240326151450.png

具體實現

  • 該示例使用了路由跳轉接口,實現了各個不同布局之間的頁面跳轉,通過MediaQueryListener方法查詢媒體,matchMediaSync方法設置媒體查詢的查詢條件。
  • 源碼:[BreakpointSystem.ets],[DirectoryList.ets]
  • 接口參考:[@ohos.router],[@ohos.mediaquery]

審核編輯 黃宇

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

    關注

    57

    文章

    2469

    瀏覽量

    43658
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    190

    瀏覽量

    4841
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    鴻蒙OS開發:典型頁面場景【一次開發多端部署】實戰(設置典型頁面)

    本示例展示了設置應用的典型頁面,其在小窗口和大窗口有不同的顯示效果,體現一次開發多端部署能力
    的頭像 發表于 05-27 09:36 ?1446次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:典型頁面場景【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】實戰(設置典型頁面)

    鴻蒙OS開發:典型頁面場景【一次開發多端部署】實戰(音樂專輯頁2)

    本示例使用[一次開發多端部署]中介紹自適應布局能力
    的頭像 發表于 05-25 16:47 ?2420次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:典型頁面場景【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】實戰(音樂專輯頁2)

    鴻蒙OS開發:【一次開發多端部署】(app市場首頁)

    本小節將以應用市場首頁為例,介紹如何使用自適應布局能力和響應式布局能力適配不同尺寸窗口。
    的頭像 發表于 05-25 16:41 ?2237次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(app市場首頁)

    鴻蒙OS開發:【一次開發多端部署】(自適應布局)

    針對常見的開發場景,方舟開發框架提煉了七種自適應布局能力,這些布局可以獨立使用,也可多種布局疊加使用。
    的頭像 發表于 05-25 16:36 ?1980次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(<b class='flag-5'>自適應</b>布局)

    鴻蒙OS開發:【一次開發多端部署】(布局能力簡介)

    布局可以分為自適應布局和響應式布局,二者的介紹如下表所示。
    的頭像 發表于 05-25 16:32 ?1330次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(布局<b class='flag-5'>能力</b>簡介)

    鴻蒙OS開發:【一次開發多端部署】(視頻應用)

    者提供了“一次開發多端部署”的系統能力,讓開發者可以基于
    的頭像 發表于 05-25 16:29 ?4861次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(視頻應用)

    鴻蒙OS開發:【一次開發多端部署】(音樂專輯頁面)

    基于自適應和響應式布局,實現一次開發多端部署音樂專輯頁面。
    的頭像 發表于 05-25 16:21 ?1107次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(音樂專輯頁面)

    鴻蒙OS開發:【一次開發多端部署】應用(自適應布局)

    針對常見的開發場景,方舟開發框架提煉了七種自適應布局能力,這些布局可以獨立使用,也可多種布局疊加使用。
    的頭像 發表于 05-24 10:34 ?1333次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】應用(<b class='flag-5'>自適應</b>布局)

    鴻蒙OS開發:【一次開發多端部署】( 設置app頁面)

    本示例展示了設置應用的典型頁面,其在小窗口和大窗口有不同的顯示效果,體現一次開發多端部署能力
    的頭像 發表于 05-21 14:56 ?1548次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】( 設置app頁面)

    鴻蒙OS開發:【一次開發多端部署】(音樂專輯主頁)

    本示例使用一次開發多端部署介紹自適應布局能力和響
    的頭像 發表于 05-21 14:48 ?1060次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(音樂專輯主頁)

    鴻蒙OS開發:【一次開發多端部署】(設備自適應能力)實例

    此Demo展示在JS中的設備自適應能力,包括資源限定詞、原子布局和響應式布局。
    的頭像 發表于 05-20 18:27 ?1616次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(<b class='flag-5'>多</b><b class='flag-5'>設備</b><b class='flag-5'>自適應能力</b>)實例

    鴻蒙OS開發:【一次開發多端部署】(多天氣)項目

    本示例展示個天氣應用界面,包括首頁、城市管理、添加城市、更新時間彈窗,體現一次開發多端部署能力
    的頭像 發表于 05-20 14:59 ?1093次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(<b class='flag-5'>一</b>多天氣)項目

    鴻蒙OS開發:【一次開發多端部署】(天氣應用)案例

    本章通過個天氣應用,介紹一多應用的整體開發過程,包括UX設計、工程管理及調試、頁面開發等。
    的頭像 發表于 05-15 15:42 ?1328次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(天氣應用)案例

    HarmonyOS開發案例:【一次開發多端部署-音樂專輯】

    基于自適應和響應式布局,實現一次開發多端部署音樂專輯頁面。
    的頭像 發表于 05-13 16:48 ?900次閱讀
    HarmonyOS<b class='flag-5'>開發</b>案例:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>-音樂專輯】

    HarmonyOS開發案例:【一次開發多端部署(視頻應用)】

    者提供了“一次開發多端部署”的系統能力,讓開發者可以基于
    的頭像 發表于 05-11 15:41 ?1840次閱讀
    HarmonyOS<b class='flag-5'>開發</b>案例:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>(視頻應用)】
    主站蜘蛛池模板: 亚洲免费观看视频 | 儿子操妈妈视频 | 精品久久久久中文字幕日本 | 亚洲精品入口一区二区乱麻豆精品 | 男子扒开美女尿口做羞羞的事 | 人妻激情综合久久久久蜜桃 | 日日操日日射 | 在线播放国产视频 | 黑色丝袜美腿美女被躁翻了 | 男总裁憋尿PLAY灌尿BL | 欧美18videosex性欧美老师 | 国产乱人偷精品视频A人人澡 | 一一本之道高清视频在线观看中文字幕 | 久久无码AV亚洲精品色午夜麻豆 | 4480YY旧里番在线播放 | 中文视频在线 | 9久久免费国产精品特黄 | 妖精视频一区二区免费 | 91蜜桃视频 | 美女扒开尿孔 | 99国产精品久久 | 国产大片51精品免费观看 | 免费精品国偷自产在线在线 | 久久精品影院永久网址 | 本庄优花aⅴ全部在线影片 被滋润的艳妇疯狂呻吟白洁老七 | 欧美精品AV无码一区二区 | 久久这里只有精品国产精品99 | 麻豆一二三四区乱码 | 影音先锋av男人资源 | 国产曰批试看免费视频播放免费 | 精品午夜久久福利大片免费 | 黑人巨茎大战白人女40CMO | 在线 国产 欧美 专区 | 国产精品内射久久久久欢欢 | 久久精品热播在线看 | 99精品免费久久久久久久久蜜桃 | 寂寞少妇直播 | 亚洲女人网 | 一级特黄aa大片欧美 | 学生精品国产在线视频 | 亚洲精品视频久久 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品