🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
***** ## 一、布局面板 1.我们来说明一下思路,本文设计一个布局面板LayoutPanel布局文件,在火山里面加载这个布局文件,并挂载到我们的窗口上面,就可以实现设计组件显示的功能,那么为什么不直接用设计器设计一个框架窗口呢?这里当然也是可以的,本文为了往后方便分块设计所以并不采用那种方式。 ***** 2.一个框架窗口首先它需要一个图标,一个菜单条,最小最大关闭按钮以及工具条,下面我们就来简单的开发这部分内容。 新建一个布局面板xml,起名为框架窗口布局 ![](https://img.kancloud.cn/7c/2a/7c2a09022b63694d8a9b5c3ecf5509dc_864x519.png) 2.相同的方法再创建一个css文件,起名为深色样式 ![](https://img.kancloud.cn/94/8a/948a871d3c139fbb7de6d8dbe21c0528_864x553.png) 3.双击打开 框架窗口布局.xml,窗口内只有panel元素,我们在panel内放置一个布局元素,然后以这个布局元素作为父组件,在里面放置我们的图标,菜单条,工具条,状态按钮等。 ![](https://img.kancloud.cn/49/6f/496f207d7973b46a3cec3f40451618ea_825x566.png) ![](https://img.kancloud.cn/ae/6f/ae6f4bc74c6c647c573426a90d6ba34e_819x570.png) 4.修改panel元素的模拟宽度以及高度,默认的大小不放便我们放置元素 ![](https://img.kancloud.cn/b6/5b/b65be50a43a1b06a82943eefa08bd1e6_864x299.png) 5.给我们的布局元素设置充父,铺满整个panel。 ![](https://img.kancloud.cn/04/81/0481ef4b945289bbb53a916e1e5bee0b_864x240.png) 6.放置一个形状图片,用来做窗口的图标,我在这里提取到一个火山的图标,并放在资源里面,您按下图加载使用就可以了。同时,您应该熟练使用搜索功能。 ![](https://img.kancloud.cn/44/9c/449c001efaa7a15f9f3aeaa8e3584d89_864x416.png) 7.图片的大小是28\*21的,所以在这里,我们设计形状图片的大小为30\*24,便于合适显示图片 ![](https://img.kancloud.cn/be/e6/bee6174dc1cfa16a789e7bc34b6ac474_864x427.png) 8.我们框架窗口的图片贴顶,不美化,下面我们选中父布局元素,内填充设置为5,5,5,5这样子每一个边都会留出5个像素点的空隙,在下图中,虚线和实线内的预留空间不会被使用。 ![](https://img.kancloud.cn/2b/50/2b5084cf1a28772d29015c7489c8dd02_864x508.png) 9.图标做好后,我们来做菜单条,类似下图中的文件,视图,调试,这属于菜单条中的一个元素。 ![](https://img.kancloud.cn/22/90/22908596e92d833b59189a74575f7ec6_498x52.png) 10.在工具栏中选择菜单条,放置在布局元素中,设置高度为24,这是为了和左边图标高度一致,这里因为截图太大的缘故,所以有点模糊,还请谅解,然后我们发现,图标和菜单条之间没有空隙,下面我们来加一个空隙 ![](https://img.kancloud.cn/8b/15/8b15e8e121963763a880968f401e3314_864x339.png) 11.选中菜单条,外间距设置为5,0,0,0 这样子左边就预留出5个像素点,而其他边不会发生改变 ![](https://img.kancloud.cn/d7/22/d722e729fa9402079b79dc8363ff6e59_864x573.png) 12.来给菜单条起个名称为"菜单条",这样子方便我们使用代码获取到对象。 ![](https://img.kancloud.cn/a3/49/a349ba5266c0fe219d3103ddd9e6f669_864x356.png)