zoukankan      html  css  js  c++  java
  • 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(),将这个按钮与槽函数绑定上。

  • 相关阅读:
    android 75 新闻列表页面
    android 74 下载文本
    android 73 下载图片
    android 72 确定取消对话框,单选对话框,多选对话框
    android 71 ArrayAdapter和SimpleAdapter
    android 70 使用ListView把数据显示至屏幕
    maven如何将本地jar安装到本地仓库
    Centos6.7搭建ISCSI存储服务器
    解决maven打包编译出现File encoding has not been set问题
    MySQL 解决 emoji表情 的方法,使用utf8mb4 字符集(4字节 UTF-8 Unicode 编码)
  • 原文地址:https://www.cnblogs.com/132818Creator/p/7115638.html
Copyright © 2011-2022 走看看