Duilib介面布局檔案XML學習 XML檔案簡介

2021-07-09 01:30:56 字數 749 閱讀 7814

xml檔案簡介

duilib介面庫使用xml檔案作為介面布局檔案。duilib通重載入解析xml檔案及等資源,來繪製出介面。

xml檔案在duilib原始碼中會進行解析而繪製介面,故xml檔案的元素名及功能是相對固定的(除非你更改原始碼)。

duilib下的xml元素及功能說明,在duilib原始碼根目錄下的乙個xml檔案中(屬性列表.xml)。

xml注釋

<?xml version="1.0" encoding="utf-8" ?>
如上由<? ?>來包含,注釋方式只此一種。

xml元素

以上均為xml元素示例,可由「屬性列表.xml」中查詢更多。

xml元素屬性

元素屬性值在duilib中是由雙引號來標記的,其屬性使用方法及意義在可在「屬性列表.xml」中查詢。

如:

window為視窗根元素,其屬性有size,maxinfo,caption等,其屬性值在雙引號中。

xml布局

從整體來看,布局及控制項可採用絕對座標或相對座標方式。

絕對座標方式,即元素座標採用絕對畫素值來定位。但此種方式便不適合於視窗介面的縮放功能。若縮放時,會因絕對座標定位,視窗中的元素不會自動縮放。故應用很少。有些需要控制項重疊的情況下,使用此方式較為方便,以防止因縮放時控制項位置出錯。



duilib開發(三) 使用xml配置介面

倉庫 一 使用xml duilib主打的介面製作方式是xml ui引擎 win32框架,一般很多ui相關的介面都是在xml中完成的,接下來我們將前面的一篇教程改為xml的方式來實現 二 具體 1 將原來oncreate手動建立按鈕的 改到xml中去實現,然後在 中解析xml檔案 2 建立xml檔案,...

xml布局檔案常用屬性

a 第一類 屬性值為true或false android layout centerhrizontal 水平居中 android layout centervertical 垂直居中 android layout centerinparent 相對于父元素完全居中 android layout al...

Duilib教程 自動布局2

在上一節中,我簡單介紹了控制項隨父layout自由移動的設定。在這一節,我將介紹一種常見的情況 嵌入視窗。uimanager.cpp 第750行 case wm size event.type uievent windowsize event.psender m pfocus event.dwtim...