28超信界面的布局设计
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超信界面的布局设计相关推荐
- Java知多少(84)图形界面之布局设计
在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计.java.awt中定义了多种布局类,每种布局类对应一种布局的策略.常用的有以下布局类: FlowLayout, ...
- java设计图形界面的基本思路_java图形界面之布局设计
在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计.java.awt中定义了多种布局类,每种布局类对应一种布局的策略.常用的有以下布局类: •FlowLayout ...
- android界面组件布局设计
<?xml version="1.0" encoding="utf-8"?> <merge<LinearLayoutandroid:la ...
- 界面设计方法(2) — 2.界面的布局
为了满足客户的需求,软件界面的表达形式千差万别.但与网站的界面形式(电子商务.政府政务.各类网站等)相比,作为企业管理(ERP)类系统的界面形式比较低调,由于需要长时间对着屏幕操作.观看.思考,因此要 ...
- 10款非常有效的帮助你设计超酷响应式布局的jQuery插件
日期:2012/02/24 来源:GBin1.com 如 果你关注最近几年的web设计,那么响应式布局(responsive layout)设计对于你来说肯定不是一个陌生的词汇. 相对于传统的页面设 ...
- 第15.12节PyQt(Python+Qt)入门学习:可视化设计界面组件布局详解
一.引言 在Qt Designer中,在左边部件栏的提供了界面布局相关部件,如图: 可以看到共包含有四种布局部件,分别是垂直布局(Vertical Layout).水平布局(Horizontal La ...
- 浅谈Winform程序的界面布局设计
DevExpress v20.2完整版下载 DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅.美观且易于使用的应用程序.DevExpress WinF ...
- 电力公司SMS短信群发平台的设计与实现
潍坊科技学院 本科毕业设计(论文) 题 目 电力公司SMS短信群发平台的设计与实现 院(系) 专 业 科学与技术 学 号 学生姓名 指导教师 刘效伟 起讫日期 2015.1.11-2015.6.6 设 ...
- 挑战微信,主打细分人群社交的超信有机会吗?
微信之父张小龙曾说,"好的产品是用完即走的",但随着小程序的推出,微信的野心也早已不再只是作为一款社交软件,作为腾讯帝国移动互联网最重要的入口,现在的微信无疑正变得越来越重,而这或 ...
最新文章
- graphlab中SFrame用法
- linux 远程执行shell 获取返回值
- day04_07-三个函数的区别
- pdf常用字体包 -baijiahao_PDF 的各种操作,我用 Python 来实现(附网站和操作指导)
- php imap模块的添加
- eclipse Maven项目发布到Tomcat下classes文件夹却没有子模块的编译类
- virtualbox的USB识别
- 大众流行编程语言有哪些 该选择哪一个来入门
- azure模型训练_如何在Azure Machine Learning Studio上开发K-Means模型
- Python入门--算术运算符,位运算符,比较运算符,布尔运算符,赋值运算符
- java 换行符 ascii码_java换行怎么写
- 集成测试之自顶向下、自底向上、三明治集成
- OKR成功落地的13条箴言
- 考研408院校合集以及学科评估
- win7计算机窗口无法最小化,Windows7系统任务栏不显示最小化窗口的解决方法
- android计算器实训报告总结,计算机实训总结报告【三篇】
- 2019 / 3 /24 触摸屏键盘的功能实现
- uni-app Android端获取设备已连接的WiFi IP地址
- 如何脱离USB给ESP8266下载程序?
- OneNote桌面版与UWP版避免自动切换字体的方案
热门文章
- svn迁移(linux服务器,从旧服务器迁移到新服务器)
- Virt-manager虚拟机键盘错乱
- shell习题-27
- 智能运维探索:有一种多指标异常检测方案,你可能没用过...
- 创造与魔法java语言_《创造与魔法》最全魔法融合公式一览
- [讨论] 通用(任何android机型)Root教程(完整版!附砖机自救方法)
- ftp服务器可以创建文件夹吗,ftp服务器如何创建文件夹
- 只有真正将产业互联网看成是一种嬗变的过程,才能把握其精髓和原始奥义
- strstr()函数
- 实现strStr()函数(C++)