XML布局存放在工程文件的res/layout目录下。安卓和PC端的界面布局有用到。

常用的布局方式,线性布局:LinearLayout

表格布局:TableLayout

帧布局  :FrameLayou

绝对布局:AbsoluteLayout

相对布局:RelativeLayout

 <LinearLayout
xmlns=“http://域名/xWindow/layout”
xmlns:amdroid="http:/域名/xWindow/android"
android:layout_width="match_patent"
android:layout_height="warp_parent
android:paddingLeft="12dp"
android:clickable="true"
android:gravity="center_vertical">
<ImageView
android:id="1"
android:layout_width="1"
android:layout_heigth="1"
android:style="RoundBackgroundStyle">
<HoverPressedBackgroundHandler
android:normal = "XXX.png"
android:hover = "XXX.png"
android:pressed = "XXX.png"/>
<HoverTipHandler android:TipText = "1111"/>
<1BtnHandler/>
</ImageView>
<ImageView
android:id="2"
android:layout_width="2"
android:layout_heigth="2"
android:style="RoundBackgroundStyle">
<HoverPressedBackgroundHandler
android:normal = "XXX.png"
android:hover = "XXX.png"
android:pressed = "XXX.png"/>
<HoverTipHandler android:TipText = "2222"/>
<2BtnHandler/>
</ImageView>
</LinearLayout>

match_parent和warp_parent的区别是:match_parent是自动填满和fill_parent的功能是一样的,warp_parent是根据需要填充的内容的变化,来确定大小。

paddingLeft和layout_marginLeft的区别是:layout_marginLeft实在整个布局的左边界,paddingLeft是布局里的左边界距离。

代码的14-17行是正常显示,鼠标悬浮,以及点击三态的显示。

HoverTipHandler是鼠标进入后的悬浮显示

<1BtnHandler>触发上面的点击事件,用这个handler来显示次级菜单栏,或者说是,显示另一个界面布局。这个handler可以继承xViewHandler。重写虚函数。

定义一个xView类型的指针, m_p = &m_pHostView->vIewAt<xView>("1"),根据id取出对象,然后,通过封装好的SLOT_CONNECT(),将这个按钮与槽函数绑定上。

XML布局之路的更多相关文章

  1. 第五篇:在SOUI中使用XML布局属性指引(pos, offset, pos2type)

    窗口布局的概念 每一个UI都是由大量的界面元素构成的,在Windows编程,这些界面元素的最小单位通常称之为控件. 布局就是这些控件在主界面上的大小及相对位置. 传统的布局一般使用一个4个绝对坐标来定 ...

  2. 仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)

    转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出 ...

  3. android xml布局文件属性说明

    android xml布局文件属性说明 [摘]android xml布局文件属性说明 LinearLayout和RelativeLayout 共有属性:java代码中通过btn1关联次控件androi ...

  4. 使用XML布局文件和Java代码混合控制UI界面

    完全使用Java代码来控制UI界面不仅烦琐.而且不利于解耦:而完全利用XML布局文件来控制UI界面虽然方便.便捷,但难免有失灵活.因此有些时候,可能需要混合使用XML布局文件和代码来控制UI界面. 当 ...

  5. xml布局解析报错的可能原因

    xml布局解析报如下的错11-15 16:55:21.425 17633-17633/com.hongfans.mobileconnect I/LogUtils_info: [CrashHandler ...

  6. android 开发 使用自定义布局实现标题栏复用(标题栏内容自定义:使用代码实现和xml布局自定义属性2种办法实现)

    在个人学习的情况下可能很少使用自定义布局去实现大量复用的情况下,但是在一个开发工作的环境下就会使用到大量复用的自定义控件. 实现思维: 1.写一个xml的布局,用于标题栏的样式,并且添加在标题栏中你想 ...

  7. Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析

    转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容: measure过程 WRAP_CONTENT.MATCH_PAREN ...

  8. 从LayoutInflater分析XML布局解析成View的树形结构的过程

    上一篇博客分析了XML布局怎么载入到Activity上.不了解的能够參考 从setContentView方法分析Android载入布局流程 上一篇博客仅仅是分析了怎么讲XML布局加入到 Activit ...

  9. 安卓app开发-05-Android xml布局详细介绍

    安卓app开发-05-Android xml布局详细介绍 虽然说有 墨刀,墨客 这些图形化开发工具来做 Android 的界面设计,但是我们还是离不开要去学习做安卓原生app,学习 xml 布局还是必 ...

随机推荐

  1. 在bootstrap modal 中加载百度地图的信息窗口失效解决方法

    这个问题其实很傻,解决方法没有任何技术含量,只是记录下工作中发生的事. 前阵子给一个汽车集团客户做了一个经销商查询系统,其中一个功能是使用地图标注经销商店面地址,并且实现导航功能. 页面演示地址:ht ...

  2. clearfix的用法

    如果有一个DIV作为外部容器,内部的DIV如果设置了float样式,则外部的容器DIV因为内部没有 clear,导致不能被撑开.看下面的例子:Div布局如下:Css代码如下:.out{border:1 ...

  3. Git 学习之关于版本库

    记得在第一次接触代码的时候,当对一些改动不是很确定的时候,我的做法就是在我的电脑上保留多个文件,分别以不同的名字来保存,以便于以后发现某个地方的带动是错误的好做修改,现在想想真是好笑啊. 慢慢的在工作 ...

  4. 查找正序排列的List中缺失的日期数据的一个算法

    Code: public List<DateTime> getMissDateData() { DateTime[] keys = { DateTime.Now.AddDays(-5), ...

  5. 将forme表单转换为Json对象

    //将Form 表单转换为Json字符串 $.fn.serializeObject = function () { var o = {}; var a = this.serializeArray(); ...

  6. 开启停止wifi热点bat脚本

    @echo offcolor 2title    启停无线WIFI echo                            启动WIFI=======>按1键   echo        ...

  7. webpack的学习感悟

    https://github.com/webpack/webpack    webpack gethub地址. http://webpack.github.io/   webpack 官网 前言 we ...

  8. SSIS教程:创建简单的ETL包 -- 1. 创建项目和基本包

    在本课中,将创建一个简单 ETL 包,该包可以从单个平面文件(Flat File)源中提取数据,使用两个查找转换组件转换该数据,然后将该数据写入AdventureWorksDW2012 的 FactC ...

  9. PHP读取配置文件连接MySQL数据库

    读取配置文件方法parse_ini_file($filepath [,$section]) 代码: conn.php <?php //连接数据库 //$conn =new mysqli('loc ...

  10. redis(9)集群搭建

    一.搭建流程 以下我们将构建这样一个redis集群:三个主节点,分别备有一个从节点,主节点之间相互通信,如果主节点挂掉,从节点将被提升为主节点. redis集群至少需要3个redis实例 那么我们需要 ...