(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html)

三、Android学习第三天——Activity的布局初步介绍

今天总结下Activity相关布局的一些知识:

Activity最简单跟常用的布局分为两种:

①LinearLayout -- 线性布局

②TableLayout -- 表格布局

③RelativeLayout -- 相对布局(今后将会频繁的使用到这个布局)

下面来简单总结下前两种(线性/表格)布局当中常用到的一些属性:

①android:id——为指定的控件制定相应的id

②android:text——指定控件中显示的文本内容,这里尽量使用@strings.**

③android:gravity——指定控件中内容的显示位置,如居中等属性

④android:textsize——指定控件中字体的大小,单位pt(磅)等

⑤android:background——指定控件的背景色,注意这里使用的是RGB命名法,如“#aa0000”

⑥android:layout_width——指定控件的宽度

⑦android:layout_height——指定控件的高度

⑧android:padding——指定控件的内边距,注意这里也可以分上下左右分别设置

⑨android:sigleLine——true/false,设置为true,则将控件中的内容在同一行当中进行显示

⑩android:weight——指定每个控件所占的屏幕比例,如果一个屏幕有两个控件,其中一个控件的该值设置为5,另一个设置为2,则第一个控件将占据整个屏幕的5/7,另一个控件则是2/7

当然,我们可以使用布局嵌套的方式来实现更加复杂,更加漂亮的布局样式,比方说LinearLayout中可以再次嵌套任意多的其他布局,TableLayout也是一样,这里就不举例子了,网上一搜一堆的

其实熟悉网页编写,jsp、css之类的对嵌套不会陌生, 跟网页编程有异曲同工之妙

下面来简单总结下前两种(相对)布局当中常用到的一些属性:

相对布局会依赖于其他控件的位置,相对前两种布局操作会比较复杂。

我们把相对布局中常用的控件分成了几个组,便于记忆

第一组:两个控件上下左右的对齐属性:(通过ID来指定对方控件)

①android:layout_below——将该控件置于指定控件之下

②android:layout_above——将该控件置于指定控件之上

③android:layout_toLeftOf—将该控件的右边缘和指定控件的左边缘对齐

④android:layout_toRightOf——将该控件的左边缘和指定控件的右边缘对齐

第二组:两个控件上下左右的对齐属性:(通过ID来指定对方控件)

⑤android:layout_alignBottom——将该控件的下边缘与指定id的下边缘对齐

⑥android:layout_alignLeft——将该控件的左边缘与指定id的左边缘对齐

⑦android:layout_alignRight——将该控件的右边缘与指定id的右边缘对齐

⑧android:layout_alignTop——将该控件的上边缘与指定id的上边缘对齐

第三组:与父控件对齐的属性:(true/false两个属性值)

⑨android:layout_alignParentLeft——将该控件的左边缘与其父控件的左边缘对齐

⑩android:layout_alignParentRight——将该控件的右边缘与其父控件的右边缘对齐

⑾android:layout_alignParentBottom——将该控件的下边缘与其父控件的下边缘对齐

⑿android:layout_alignParentTop——将该控件的上边缘与其父控件的上边缘对齐

第四组:居中属性

⒀android:layout_centerInParent——指定控件水平垂直都居中

⒁android:layout_centerHorizontal——指定控件水平居中

⒂android:layout_centerVertical——指定控件垂直居中

这里大家应该会很疑惑,第一组跟第二组对齐看似相同,下面举两个例子:

android:layout_toLeftOf

控件一的左边缘与控件二的右边缘对齐

android:layout_alignLeft

控件一的左边缘与控件二的左边缘对齐

看出来了吧,这两组属性有本质的区别。

在以后的使用中,大家根据需要选择即可~~~

这些都是口头上之说,如果大家要更深刻的了解这些属性的作用,就自己动手试一试,这里就不举例子了,只为大家做个总结,一遍以后查阅~~~

明儿见喽~

三、Android学习第三天——Activity的布局初步介绍(转)的更多相关文章

  1. 二、Android学习第二天——初识Activity(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第二天——初识Activity 昨天程序搭建成功以 ...

  2. 【Android】完善Android学习(三:API 3.0)

    备注:之前Android入门学习的书籍使用的是杨丰盛的<Android应用开发揭秘>,这本书是基于Android 2.2API的,目前Android已经到4.4了,更新了很多的API,也增 ...

  3. Android学习第三天-打包常用命令

    在前面<Android学习第一天-adb常用命令>和 <Android学习第二天-android常用命令>两篇博文中,我们重点讲解了adb和android的常用命令,下面我们讲 ...

  4. Android学习笔记三:用Intent串联activity

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7513399.html 一:Intent Intent可以理解为 意图. 我们可以通过创建intent实例来定义 ...

  5. android学习笔记三--Activity 布局

    1.线性布局 标签 :<LinearLayout></LinearLayout> 方向:android:orientation, 垂直:vertical 水平:Horizont ...

  6. Android学习(三)

    学号 20189214 <Android程序开发>第八周学习总结 教材学习内容总结 GridView GridView和ListView一样是AbsListView的子类; 都需要一个Ad ...

  7. android学习笔记三

    GUI==>Graphics User Interface,图形用户界面. android UI 建立在View.ViewGroup基础上,采用组合器设计模式设计View和ViewGoup. V ...

  8. Android学习--持久化(三) SQLite & LitePal

    SQLite & LitePal 自己做为一个iOS开发,看到安卓这一块的时候,那中浓烈的熟悉味道更加强烈,SQLite这种轻量级的关系型数据库的使用在移动端相差不多,iOS有FMDB,And ...

  9. Android学习(三) 自动完成的使用

    1.AutoCompleteTextView 自动完成功能,在文本框中输入字符,会出现匹配的自动提示.类似百度搜索. XML代码 <?xml version="1.0" en ...

随机推荐

  1. BZOJ 2467 解题报告

    对于一个合格的程序员来说,掌握一定的数学知识是非常必要的,所以这次就开个数学专题玩玩. 不多说啥,上题目,我们直接分析题目! 首先ORZ stonepage神犇,一眼就看出我把快速幂写成快速乘了…… ...

  2. a标签的href值

    <a href='#'>click</a>实验证明,页面上能不用这个值就最好不要用这个#,这个#会让你的页面瞬间滚动到页面的顶部,我不知道已经踩了多少次坑了,就是因为这个'#' ...

  3. 20款免费响应式的 HTML5 网站模板下载

    今天这篇文章给大家带来的是20款免费响应式的 HTML5 网站模板,大家可以借助这些优秀的网站模板创建自己的优秀网站.响应式(Responsive Design)设计的目标是要让产品界面能够响应用户的 ...

  4. 使用XmlHelper添加节点C#代码

    接着上一篇:http://keleyi.com/a/bjac/ttssua0f.htm在前篇文章中,给出了C# XML文件操作类XmlHelper的代码,以及使用该类的一个例子,即使用XmlHelpe ...

  5. [deviceone开发]-数据绑定示例

    一.简介 这个示例详细介绍了do平台数据bind的灵活使用方式.所有UI组件都支持binddata的方式,可以绑定到do_HashData,do_ListData对象.初学者推荐. 二.效果图 三.相 ...

  6. jQuery绑定事件的四种方式

      jQuery提供了多种绑定事件的方式,每种方式各有其特点,明白了它们之间的异同点,有助于我们在写代码的时候进行正确的选择,从而写出优雅而容易维护的代码.下面我们来看下jQuery中绑定事件的方式都 ...

  7. Ajax异步刷新地址栏url改变(利用Html5 history.pushState实现)

    早些时候在博客园参阅了不少资料,然后决定入驻博客园分享自己的开发心得,最近准备转方向筹备着辞职交接工作,所以有点忙碌,搁置了一个月才匆匆写下这么一篇随笔,希望能给大家带来一点帮助吧,资料和学识有限,如 ...

  8. sharepoint 2013 持续爬网

    能否对所有类型的内容源都使用连续爬网?不能.连续爬网仅适用于 SharePoint 型内容源.所有其他类型的内容源将继续选择增量爬网和完全爬网. 使用连续爬网是否会给存储库增加额外负载?连续爬网的资源 ...

  9. SharePoint 2010 常用技巧及方法总结

    1.代码调试确定进程cd c:\windows\system32\inetsrvappcmd list wppause注:保存成批处理文件,查看进程.bat,用的时候双击即可 2.类似列表新建打开方式 ...

  10. VMware: XXX is still busy. Please wait until the operation is complete before closing

      在使用vmware的过程中发现创建快照.恢复快照.管理快照等功能突然都变成灰色的,用不了.更觉得夸张的是仅仅剩下关闭虚机按钮是红色的.心想估计是虚机快照没处理完之类的问题导致的,于是想想关闭虚机重 ...