XML布局之路
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布局之路的更多相关文章
- 第五篇:在SOUI中使用XML布局属性指引(pos, offset, pos2type)
窗口布局的概念 每一个UI都是由大量的界面元素构成的,在Windows编程,这些界面元素的最小单位通常称之为控件. 布局就是这些控件在主界面上的大小及相对位置. 传统的布局一般使用一个4个绝对坐标来定 ...
- 仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)
转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出 ...
- android xml布局文件属性说明
android xml布局文件属性说明 [摘]android xml布局文件属性说明 LinearLayout和RelativeLayout 共有属性:java代码中通过btn1关联次控件androi ...
- 使用XML布局文件和Java代码混合控制UI界面
完全使用Java代码来控制UI界面不仅烦琐.而且不利于解耦:而完全利用XML布局文件来控制UI界面虽然方便.便捷,但难免有失灵活.因此有些时候,可能需要混合使用XML布局文件和代码来控制UI界面. 当 ...
- xml布局解析报错的可能原因
xml布局解析报如下的错11-15 16:55:21.425 17633-17633/com.hongfans.mobileconnect I/LogUtils_info: [CrashHandler ...
- android 开发 使用自定义布局实现标题栏复用(标题栏内容自定义:使用代码实现和xml布局自定义属性2种办法实现)
在个人学习的情况下可能很少使用自定义布局去实现大量复用的情况下,但是在一个开发工作的环境下就会使用到大量复用的自定义控件. 实现思维: 1.写一个xml的布局,用于标题栏的样式,并且添加在标题栏中你想 ...
- Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析
转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容: measure过程 WRAP_CONTENT.MATCH_PAREN ...
- 从LayoutInflater分析XML布局解析成View的树形结构的过程
上一篇博客分析了XML布局怎么载入到Activity上.不了解的能够參考 从setContentView方法分析Android载入布局流程 上一篇博客仅仅是分析了怎么讲XML布局加入到 Activit ...
- 安卓app开发-05-Android xml布局详细介绍
安卓app开发-05-Android xml布局详细介绍 虽然说有 墨刀,墨客 这些图形化开发工具来做 Android 的界面设计,但是我们还是离不开要去学习做安卓原生app,学习 xml 布局还是必 ...
随机推荐
- Mac下配置maven和集成到ecclipse(Mac 10.12)
1.到官网下载maven,http://maven.apache.org/download.cgi 下载好的tar.gz包解压出来,并重命名为maven3,拷贝到/usr/local目录下 2.配置环 ...
- RHCE 入门 第一篇
随着工作压力越来越大,我们越需要技术储备. 从2017年10月14日开始参加RHCE培训
- 取消文件与svn服务器的关联
在使用svn项目管理工具的时候,经常遇到这样的情况: 我从svn下载下来了一个版本,后面不在需要和svn进行同步版本管理,但是文件夹的上面总是有一个勾,显示同步状态,强迫症真的受不了. 效果见小图: ...
- 禅道 xampp中的mysql启动时无法产生err文件
使用opt/lampp/lampp start命令启动 错误提示:root@zabbix_server ~]# /opt/lampp/bin/mysqld_safe_helper: Can‘t ...
- 九度oj 1032 ZOJ 2009年浙江大学计算机及软件工程研究生机试真题
题目1032:ZOJ 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4102 解决:2277 题目描述: 读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当 ...
- 九度oj 1437 To Fill or Not to Fill 2012年浙江大学计算机及软件工程研究生机试真题
题目1437:To Fill or Not to Fill 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:1488 解决:345 题目描述: With highways availabl ...
- Go语言备忘录(1):基本数据结构
本文内容是本人对Go语言的变量.常量.数组.切片.映射.结构体的备忘录,记录了关键的相关知识点,以供翻查. 文中如有错误的地方请大家指出,以免误导!转摘本文也请注明出处:Go语言备忘录(1):基本数据 ...
- jquery.form.js ie 下下载文件已经ie8失效问题解决方案
https://github.com/malsup/form/blob/master/jquery.form.js在使用这个插件时遇到的问题1.ie下会变成下载文件,解决方案是在后端返回时设置'Con ...
- url模块学习小结
url模块是node自带的功能强大的url解析库. var url = require("url"); var str = "http://192.168.0.109:8 ...
- C# [method Modifiers] abstract virtual override new
abstract :表示方法是抽象方法,在子类中必须重写.抽象方法所在的类必须是抽象类,即用abstract modifiers:virtual:表示此方法是virtual方法,除了在子类中可以重写外 ...