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

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

完善資料讓更多小伙伴認識你,還能領取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

    文章

    2370

    瀏覽量

    42902
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    189

    瀏覽量

    4458
收藏 人收藏

    評論

    相關推薦

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

    本示例展示了設置應用的典型頁面,其在小窗口和大窗口有不同的顯示效果,體現一次開發、多端部署能力。
    的頭像 發表于 05-27 09:36 ?1173次閱讀
    <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 ?2134次閱讀
    <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開發:【一次開發,多端部署】(自適應布局)

    針對常見的開發場景,方舟開發框架提煉了七種自適應布局能力,這些布局可以獨立使用,也可多種布局疊加使用。
    的頭像 發表于 05-25 16:36 ?1716次閱讀
    <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 ?1085次閱讀
    <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 ?4562次閱讀
    <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 ?817次閱讀
    <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 ?1053次閱讀
    <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 ?1211次閱讀
    <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 ?821次閱讀
    <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 ?1392次閱讀
    <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 ?862次閱讀
    <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 ?1075次閱讀
    <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 ?698次閱讀
    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 ?1505次閱讀
    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>(視頻應用)】

    鴻蒙OS實戰開發:【設備自適應服務卡片】

    服務卡片的布局和使用,其中卡片內容顯示使用了一次開發,多端部署能力實現
    的頭像 發表于 04-09 09:20 ?885次閱讀
    <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>服務卡片】
    主站蜘蛛池模板: 精品国产5g影院天天爽| 色裕插插插影视| 亚洲精品自在在线观看| 國産麻豆AVMDMD0179| 一本道无码字幕在线看| 美女露出撒尿的部位| lesbabes性欧美| 香蕉99久久久久成人麻豆| 禁室培欲在线视频免费观看| 中文日产无乱码AV在线观| 欧美日韩1区| 国产精品女上位好爽在线短片| 亚洲国产精品第一影院在线观看| 久久大综合| 被窝伦理午夜电影网| 亚洲精品不卡在线| 免费无遮挡又黄又爽网站| 国产99久久亚洲综合精品西瓜tv| 亚洲乱码在线卡一卡二卡新区| 恋老视频 国产国佬| 大肚婆孕妇网| 一个人的视频全免费在线观看www| 欧美动物交ideos| 国产亚洲tv在线观看| 99re8久久热在线视频| 午夜特级毛片| 女人张腿让男人桶免费| 国产一浮力影院| poronovideos动物狗猪| 亚洲性夜色噜噜噜网站2258KK| 全彩无翼污之邪恶女教师| 久久AV亚洲精品一区无码网| 城中村快餐嫖老妇对白| 这里只有精品在线视频| 乌克兰少妇大胆大BBW| 伦理片在线线手机版韩国免费观看 | 97在线视频免费人妻| 亚洲AV香蕉一区区二区三区蜜桃| 美女爱爱网站| 精品国产国产精2020久久日| 高h原耽肉汁动漫视频|