XML布局之路


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

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

                            表格布局:TableLayout

                             帧布局  :FrameLayou

                             绝对布局:AbsoluteLayout 

                             相对布局:RelativeLayout

 

 1 <LinearLayout
 2     xmlns=“http://域名/xWindow/layout”
 3     xmlns:amdroid="http:/域名/xWindow/android"
 4     android:layout_width="match_patent"
 5     android:layout_height="warp_parent
 6     android:paddingLeft="12dp"
 7     android:clickable="true"
 8     android:gravity="center_vertical">
 9 <ImageView
10     android:id="1"
11     android:layout_width="1"
12     android:layout_heigth="1"
13     android:style="RoundBackgroundStyle">
14 <HoverPressedBackgroundHandler
15     android:normal = "XXX.png"
16     android:hover = "XXX.png"
17     android:pressed = "XXX.png"/>
18 <HoverTipHandler android:TipText =  "1111"/>
19 <1BtnHandler/>
20 </ImageView>
21 <ImageView
22     android:id="2"
23     android:layout_width="2"
24     android:layout_heigth="2"
25     android:style="RoundBackgroundStyle">
26 <HoverPressedBackgroundHandler
27     android:normal = "XXX.png"
28     android:hover = "XXX.png"
29     android:pressed = "XXX.png"/>
30 <HoverTipHandler android:TipText =  "2222"/>
31 <2BtnHandler/>        
32 </ImageView>
33 </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(),将这个按钮与槽函数绑定上。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM