Android学习5—布局简介
Android界面的布局主要有四种,分别为RelativeLayout、LinearLayout、TableLayout、FrameLayout,接下来分别介绍这些布局如何使用(为了简单起见,接下来的介绍工作中,我分别附上布局文件的代码以及效果图,供大家参考)
一:RelativeLayout
<?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="match_parent"
android:background="@drawable/background" >
<TextView
android:id="@+id/background_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Type here" />
<EditText
android:id="@+id/background_edittext1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/background_textview"
android:background="@android:drawable/editbox_background"/>
<Button
android:id="@+id/background_button_ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/background_edittext1"
android:layout_alignParentRight="true"
android:layout_marginLeft="10px"
android:text="Ok"/>
<Button
android:id="@+id/background_button_cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/background_edittext1"
android:layout_toLeftOf="@id/background_button_ok"
android:layout_alignTop="@id/background_button_ok"
android:text="Cancel"/></RelativeLayout>
效果图:
二:嵌套布局
<?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:orientation="vertical"
android:background="@drawable/background" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="40dp"
android:background="@drawable/background_blue">
<TextView
android:id="@+id/multilayout_textview1"
android:layout_marginTop="15dp"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="@color/abc_search_url_text_holo"
android:text="PhoneNumber:"/>
<EditText
android:id="@+id/multilayout_editText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minLines="1"
android:maxLines="1"
android:layout_toRightOf="@id/multilayout_textview1"
android:background="@android:drawable/editbox_background"
android:layout_alignBottom="@id/multilayout_textview1"
/>
</RelativeLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Please Input The Message To Send"/>
<EditText
android:id="@+id/multilayout_editText2"
android:layout_width= "fill_parent"
android:layout_height="wrap_content"
android:minLines="3"
android:maxLines="7"
android:background="@android:drawable/editbox_background"/><Button
android:id="@+id/multilayout_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" Send " /></LinearLayout>
效果图:
三:表格布局
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="1" >
<TableRow
android:layout_width="fill_parent"
android:layout_height="100dp">
<TextView
android:id="@+id/table_layout_textview1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="电话号码:"/>
<EditText
android:id="@+id/table_layout_edittext1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"/>
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="200dp">
<TextView
android:id="@+id/table_layout_textview2"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="短信内容:"/>
<EditText
android:id="@+id/table_layout_edittext2"
android:layout_width="wrap_content"
android:layout_weight="1"
android:minLines="3"
android:maxLines="7"
android:layout_height="fill_parent"/>
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="50dp">
<Button
android:id="@+id/table_layout_button1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="发送"/>
</TableRow>
</TableLayout>
效果图:
四:Frame布局
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/movie"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/pause"
android:layout_gravity="center"/></FrameLayout>
效果图:
此布局为,第二张ImageView覆盖在第一张ImageView上面
注:以上布局有些简单,仅供以后忘记时参考
Android学习5—布局简介的更多相关文章
- android 学习 之 布局(上)
学习安卓布局前,先了解三个属性值: 1.fill_parent: 设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间 2.match_parent: And ...
- android学习日记02--Activity简介
一.Activity活动 学习Android,第一个都会接触Activity滴,Activity表示一个用户界面,是Android应用程序的入口,可以同时有多个界面,但只会显示栈顶的界面. Activ ...
- Android学习----五大布局
1.LinearLayout 线性布局 android:orientation="horizontal" 制定线性布局的排列方式 水平 horizontal 垂直 vertical ...
- android 学习Layout布局的使用
android 常用布局 LinearLayout(线性布局) 线性的 垂直的 水平的RelativeLaytout(相对布局) 最灵活的TableLayout(表格布局) 使用GridView代替A ...
- Android学习——LinearLayout布局实现居中、左对齐、右对齐
android:orientation="vertical"表示该布局下的元素垂直排列: 在整体垂直排列的基础上想要实现内部水平排列,则在整体LinearLayout布局下再创建一 ...
- android学习笔记一——简介
android 是由Andy Rubin创立的一个手机操作系统,后被google收购. google希望同各方共同建立一个标准化.开放式的移动电话软件平台,从而在移动产业内形成了一个开放式的操作平台. ...
- android学习日记18--Adapter简介
一.Adapter 1.简述 最近学的GridView和Gallery 都有用到Adapter适配器,发现它貌似蛮重要的.专门上网搜了下有关Adapter的资料.android绝大多数应用是JAVA语 ...
- android 学习 之 布局(下)LinearLayout,RelativeLayout,TableLayout,FrameLayout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&q ...
- 【ALearning】第四章 Android Layout组件布局(一)
在本章中,我们将Android学习组件布局.在前面的章节,我们也开始使用LinearLayout布局.然后我们在布局文件更加具体的学习和理解,会. Android的界面是有布局和组件协同完毕的,布局好 ...
随机推荐
- Redis Cluster集群搭建与配置
Redis Cluster是一种服务器sharding分片技术,关于Redis的集群方案应该怎么做,请参考我的另一篇博客http://www.cnblogs.com/xckk/p/6134655.ht ...
- 用HiveDB横向切分MySQL数据库
HiveDB是一个用来横向切分mysql数据库的开源框架,构建一个高性能和可扩展的基于mysql的系统需要大量的系统设计经验和良好的代码的实现,一个比较好的策略是将你的数据横向切分在多个server上 ...
- 判断URL是否能链接成功
判断网络文件 存在 3秒之内返回结果 方法2: /// <summary> /// 判断网络文件是否存在 1.5秒得到出结果 如这样的格式 http:// ...
- 让ie9之前的版本支持canvas
原来google的研发人员早就帮我们解决了这问题. 在这里我们得首先感谢google 在这链接http://excanvas.sourceforge.net/ 下载下来后 吧excanvas.js引入 ...
- 【转】C/C++中的日期和时间 TIME_T与STRUCT TM转换——2013-08-25 16
http://www.cnblogs.com/Wiseman/archive/2005/10/24/260576.html 摘要: 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的 ...
- How to let gedit of linux display "space"
gedit--> preference --> check "draw spaces" . Then gedit will display spaces
- dom4j中对xml的查增
package dom; import java.io.FileWriter;import java.util.Iterator; import org.dom4j.Document;import o ...
- Asp.Net MVC 实用视频教程
[北盟学习BaMn.Cn] Asp.Net MVC 第01课--创建第一个项目.avi [北盟学习BaMn.Cn] Asp.Net MVC 第02课--自己建一个controller view.avi ...
- centos6.5 apache+tomcat结合 负载均衡
一. 负载均衡:根据 uri 表达式把请求分发给各个服务器处理.如:/*.jsp = lb_s 就是说把所有jsp请求交给lb_s , 当然它是个Tomcat. 二. 安装配置mod_jk m ...
- Linux基础(二)
二.Linux 常用命令 一.命令行操作的流程 录入命令(可以使用各种途径来发送命令) 命令被解释器解释并执行 将结果以产品需要的方式显示出来 二.命令提示符 sq@sq-VirtualBox:~$ ...