当前位置:  编程技术>移动开发
本页文章导读:
    ▪QT Creator 怎么建槽        QT Creator 如何建槽 本想继承一个槽,但是发现编译不过,只好新建一个槽,有些东西要设置,不过很简单 定义一个槽 Q_OBJECT//一定要加上 public: SelfDifineTree(); virtual ~SelfDifineTree(); //Q_SIGNA.........
    ▪ [工作累积].9图片,不要忘了设定内容填充区域        [工作积累].9图片,不要忘了设定内容填充区域   <? xml   version = "1.0"   encoding = "utf-8" ?> < LinearLayout   android:id = "@+id/test"     xmlns:android = "http://schemas.android.com/apk/res.........
    ▪ 尽可能用RelativeLayout来代替多层嵌套的LinearLayout       尽量用RelativeLayout来代替多层嵌套的LinearLayout 在Android UI开发中,有时会遇到较复杂的布局设计,比如如下:   ---------------------------------------              标题      作者         .........

[1]QT Creator 怎么建槽
    来源: 互联网  发布时间: 2014-02-18
QT Creator 如何建槽

本想继承一个槽,但是发现编译不过,只好新建一个槽,有些东西要设置,不过很简单

定义一个槽

Q_OBJECT//一定要加上
public:
    SelfDifineTree();
    virtual ~SelfDifineTree();
//Q_SIGNALS:
//    void expanded(const QModelIndex &index);

public Q_SLOTS:
    void itemclicked(const QModelIndex &index);
 

链接槽

 

SelfDifineTree::SelfDifineTree()
    : QTreeView()
{
    qDebug()<<"create this file";;
    QObject::connect(this,SIGNAL(clicked(QModelIndex)),this,SLOT(itemclicked(QModelIndex)));
}


void SelfDifineTree::itemclicked(const QModelIndex &index){
    qDebug()<<"expanded~~";;
    //this->QTreeView::expanded(&index);
}

 设置编译器


 


    
[2] [工作累积].9图片,不要忘了设定内容填充区域
    来源: 互联网  发布时间: 2014-02-18
[工作积累].9图片,不要忘了设定内容填充区域

 

<? xml   version = "1.0"   encoding = "utf-8" ?>
< LinearLayout   android:id = "@+id/test"
    xmlns:android = "http://schemas.android.com/apk/res/android"
    android:layout_width = "fill_parent"
    android:layout_height = "fill_parent"
    android:orientation = "vertical"
    android:background = "@drawable/bg" >
 
    < LinearLayout   android:id = "@+id/test2"
       android:layout_width = "fill_parent"
       android:layout_height = "wrap_content"
       android:orientation = "horizontal" >
    </ LinearLayout >
 
</ LinearLayout >

今天遇到了一个郁闷的问题:
以上布局获取到的test的w:480但是test2的w:418,即使将宽度写死为480px也一样。

后来经过一步步排查,原来是.9图片的问题,我背景drawable/bg用的是.9图片(大小62x62),当时没有设定填充区域(默认认为不设定的区域为非填充区)...所以480-62=418。加上后再使用就好了。

下次做图时要注意了!

    
[3] 尽可能用RelativeLayout来代替多层嵌套的LinearLayout
    来源: 互联网  发布时间: 2014-02-18
尽量用RelativeLayout来代替多层嵌套的LinearLayout

在Android UI开发中,有时会遇到较复杂的布局设计,比如如下:

 

---------------------------------------

             标题      作者           

  图标                                复选框

                         时间

---------------------------------------

 

有同学可能会说这很简单啊,直接一个LinearLayout, 里面三个LinearLayout, 一个里面包含图标,一个包含 标题 作者 时间, 一个包含复选框.  然后,包含 标题 作者 时间的LinearLayout里面还要有两个LinearLayout, 一个包含标题 作者, 一个包含时间。 

 

从实现上来说,这样也是可行的。 不过,由于嵌套的层次较多,在UI render的效率上会不够高。并且,如果这个布局还是一个长列表中的每一项,以上的实现在效率上会更加低效。

 

如何改进呢?

 

对这种情况,RelativeLayout正好派上用场,用相对布局方式,整个布局可以只有一个层级,比上面的LinearLayout实现要减少两个层级, 减少掉五个LinearLayout.

 

 

 

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3