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的界面是有布局和组件协同完毕的,布局好 ...
随机推荐
- 数据流模型、Storm数据流模型
- 问题-delphi在某电脑(win7)上是界面超乱 DPL
问题现象:本机运行正常,但是在WIN7或个别的XP上,界面显示控件大小不一,界面超乱 问题原因:可以百度“delphi dpi”或者“delphi 控件自适应分辨率” 问题处理:将窗体的Scaled设 ...
- smarty对网页性能的影响
百度有个VUI模块,它负责将所有的广告信息縇染成HTML返回给调用方,它采用的是HHVM,縇染模板用的是smarty,前端服务器用的是nginx. 此前知道,新浪微博以前也用的是smarty,自从鸟哥 ...
- 国外一些好用的UX/UI设计工具和资源分享
国外一些好用的UX/UI设计工具和资源分享 你今天使用的设计工具也许不再适合以后的网页和APP设计项目了.新的工具不断的推出市场,目标只有一个,让你的工作更快.更容易而且工作成效更好.今天分享的这些U ...
- ASP.NET MVC- JSON ,Jquery, State management and Asynch controllers
一.JSON MVC And JQuery In case you are new to JSON please read this before moving ahead with this la ...
- 如何给Windows添加自动启动的程序
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:如何给Windows添加自动启动的程序.
- Winform-CheckBox、ChecklistBox控件遍历代码
CheckBox,是各种开发语言环境和网页中常用的控件.下面,本文给大家讲解的是C#Winform版的CheckBox.控件遍历.全选.反选实例代码.①直接引用如果窗体form中存在CheckBox控 ...
- mysql选择联合索引还是单索引?索引列应该使用哪一个最有效?深入測试探讨
先建表 CREATE TABLE `menu_employee` ( `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键,无实际意义', `emplo ...
- .Net程序猿玩转Android开发---(8)表格布局TableLayout
表格布局TableLayout是Android中比較经常使用的一个布局控件,既然是表格,肯定有行和列,TableLayout中的行有TableRow组成.列依据每行控件的数量来确定 假如第一行有3个控 ...
- oracle学习----trace文件
1.查看v$diag_info视图,能查看跟踪文件的位置,具体的名称等信息. name列中,Diag Trace是11g跟踪文件所在位置 Default Trace File是当前会话的跟踪文件名 2 ...