1.效果图:

2.xml文件的outline:

3.标题栏

<RelativeLayoutandroid:layout_width="match_parent"android:layout_height="@dimen/height_top_bar"android:background="@color/common_top_bar_blue" android:gravity="center_vertical" ><TextViewandroid:id="@+id/message_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:text="会话"android:textColor="#fff"android:textSize="18sp" /></RelativeLayout>

标题栏采用相对布局,指定了高度和颜色,还指定里面的TextView垂直居中。

4.搜索框

<include layout="@layout/search_bar" />

搜索框在其他的布局中还会出现,为了使用方便和避免代码冗余,单独把他放在一个布局中。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:paddingTop="7dp"android:paddingBottom="7dp"android:background="#ededed"android:paddingLeft="@dimen/padding_search_bar"android:paddingRight="@dimen/padding_search_bar" ><EditTextandroid:paddingTop="5dp"android:paddingBottom="5dp"android:paddingLeft="5dp"android:id="@+id/query"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_centerVertical="true"android:background="@drawable/seabar_input"android:drawableLeft="@drawable/search_bar_icon_normal"android:focusable="true"android:focusableInTouchMode="true"android:hint="搜索"android:textColorHint="#b3b3b3"android:textSize="16sp"android:layout_marginLeft="4dp"android:layout_marginRight="4dp"android:singleLine="true"/><ImageButtonandroid:id="@+id/search_clear"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:layout_marginRight="3dp"android:background="@android:color/transparent"android:padding="6dp"android:src="@drawable/search_clear"android:visibility="visible" /><!-- android:visibility="invisible" --></RelativeLayout>

就是一个EditText和ImageButton其中默认ImageButton是invisible的。

5.网络状态的布局:

在默认状态下,他是gone的。由于其他布局也会使用到,故抽取出来。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="50dp"android:background="@drawable/chat_error_item_bg"android:clickable="true"android:orientation="vertical" ><ImageViewandroid:id="@+id/iv_neterror"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_marginLeft="9dp"android:src="@drawable/login_error_icon" /><TextViewandroid:id="@+id/tv_connect_errormsg"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_marginLeft="4dp"android:layout_toRightOf="@id/iv_neterror"android:text="不能连接到服务器"android:textColor="#000" /></RelativeLayout>

6.ListView

 <ListViewandroid:cacheColorHint="#00000000"android:id="@+id/list"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@android:color/transparent"android:divider="@null"/>

7.整体的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#f2f0eb"android:orientation="vertical" ><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="@dimen/height_top_bar"android:background="@color/common_top_bar_blue" android:gravity="center_vertical" ><TextViewandroid:id="@+id/message_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:text="会话"android:textColor="#fff"android:textSize="18sp" /></RelativeLayout><include layout="@layout/search_bar" /><includeandroid:id="@+id/rl_error_item"layout="@layout/chat_neterror_item"android:visibility="visible" /><!--   android:visibility="gone"  --><ListViewandroid:cacheColorHint="#00000000"android:id="@+id/list"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@android:color/transparent"android:divider="@null"/>
</LinearLayout>

28超信界面的布局设计相关推荐

  1. Java知多少(84)图形界面之布局设计

    在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计.java.awt中定义了多种布局类,每种布局类对应一种布局的策略.常用的有以下布局类: FlowLayout, ...

  2. java设计图形界面的基本思路_java图形界面之布局设计

    在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计.java.awt中定义了多种布局类,每种布局类对应一种布局的策略.常用的有以下布局类: •FlowLayout ...

  3. android界面组件布局设计

    <?xml version="1.0" encoding="utf-8"?> <merge<LinearLayoutandroid:la ...

  4. 界面设计方法(2) — 2.界面的布局

    为了满足客户的需求,软件界面的表达形式千差万别.但与网站的界面形式(电子商务.政府政务.各类网站等)相比,作为企业管理(ERP)类系统的界面形式比较低调,由于需要长时间对着屏幕操作.观看.思考,因此要 ...

  5. 10款非常有效的帮助你设计超酷响应式布局的jQuery插件

    日期:2012/02/24  来源:GBin1.com 如 果你关注最近几年的web设计,那么响应式布局(responsive layout)设计对于你来说肯定不是一个陌生的词汇. 相对于传统的页面设 ...

  6. 第15.12节PyQt(Python+Qt)入门学习:可视化设计界面组件布局详解

    一.引言 在Qt Designer中,在左边部件栏的提供了界面布局相关部件,如图: 可以看到共包含有四种布局部件,分别是垂直布局(Vertical Layout).水平布局(Horizontal La ...

  7. 浅谈Winform程序的界面布局设计

    DevExpress v20.2完整版下载 DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅.美观且易于使用的应用程序.DevExpress WinF ...

  8. 电力公司SMS短信群发平台的设计与实现

    潍坊科技学院 本科毕业设计(论文) 题 目 电力公司SMS短信群发平台的设计与实现 院(系) 专 业 科学与技术 学 号 学生姓名 指导教师 刘效伟 起讫日期 2015.1.11-2015.6.6 设 ...

  9. 挑战微信,主打细分人群社交的超信有机会吗?

    微信之父张小龙曾说,"好的产品是用完即走的",但随着小程序的推出,微信的野心也早已不再只是作为一款社交软件,作为腾讯帝国移动互联网最重要的入口,现在的微信无疑正变得越来越重,而这或 ...

最新文章

  1. graphlab中SFrame用法
  2. linux 远程执行shell 获取返回值
  3. day04_07-三个函数的区别
  4. pdf常用字体包 -baijiahao_PDF 的各种操作,我用 Python 来实现(附网站和操作指导)
  5. php imap模块的添加
  6. eclipse Maven项目发布到Tomcat下classes文件夹却没有子模块的编译类
  7. virtualbox的USB识别
  8. 大众流行编程语言有哪些 该选择哪一个来入门
  9. azure模型训练_如何在Azure Machine Learning Studio上开发K-Means模型
  10. Python入门--算术运算符,位运算符,比较运算符,布尔运算符,赋值运算符
  11. java 换行符 ascii码_java换行怎么写
  12. 集成测试之自顶向下、自底向上、三明治集成
  13. OKR成功落地的13条箴言
  14. 考研408院校合集以及学科评估
  15. win7计算机窗口无法最小化,Windows7系统任务栏不显示最小化窗口的解决方法
  16. android计算器实训报告总结,计算机实训总结报告【三篇】
  17. 2019 / 3 /24 触摸屏键盘的功能实现
  18. uni-app Android端获取设备已连接的WiFi IP地址
  19. 如何脱离USB给ESP8266下载程序?
  20. OneNote桌面版与UWP版避免自动切换字体的方案

热门文章

  1. svn迁移(linux服务器,从旧服务器迁移到新服务器)
  2. Virt-manager虚拟机键盘错乱
  3. shell习题-27
  4. 智能运维探索:有一种多指标异常检测方案,你可能没用过...
  5. 创造与魔法java语言_《创造与魔法》最全魔法融合公式一览
  6. [讨论] 通用(任何android机型)Root教程(完整版!附砖机自救方法)
  7. ftp服务器可以创建文件夹吗,ftp服务器如何创建文件夹
  8. 只有真正将产业互联网看成是一种嬗变的过程,才能把握其精髓和原始奥义
  9. strstr()函数
  10. 实现strStr()函数(C++)