对于Android的布局,下面的一个例子可以很好的说明Android的布局的特性和Android的xml的设置。

首先是layout中的xml文件的各个函数的内容:

  1. android:idà为控件指定相应的ID
  2. android:textà指定控件当中显示的文字,需要注意的是,这里尽量用string.xml
  3. android:gravityà指定控件的基本位置。比如说居中,居右等
  4. android:textSizeà指定控件当中字体的大小
  5. android:backgroundà指定该控件所使用的背景色,RGB命名方法
  6. android:widthà指定控件的宽度
  7. android:heightà指定控件的高度
  8. android:paddingà指定控件的内边距,也就是说控件当中的内容
  9. android:singleLineà如果设置为true的话,则将控件的内容在一行当中进行显示
  10. android:layout_width:”fill_parant”à填满父控件;”wrap_content”à包围住本身。
  11. android:layout_heigth:”fill_parant”à填满父控件;”wrap_content”à包围住本身。
  12. android:orientation:布局方向。其中有两个选项,一个是水平的,一个是垂直的。水平的是horizental,垂直方向的布局是verical

上面的各个属性都是在layout文件夹里面的,下面通过一个例子来表示上面所有显示的函数的用法:

例子:这个例子的结果图如下:

例子:这个例子的结果图如下:

上面这个显示就是利用了上面的函数来实现了上下两个不一样的TextView的内容的显示,采取的布局模式是LinearLayout的布局模式。

下面是这个显示的代码。

代码主要是在layout的文件夹里面的main.xml,其他的代码都可以采取Android默认的。下面贴代码:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TextView
  8. android:id = "@+id/firstText"
  9. android:text = "第一行"
  10. android:gravity = "center_vertical"
  11. android:textSize = "15pt"
  12. android:background = "#aa0000"
  13. android:layout_width = "fill_parent"
  14. android:layout_height = "wrap_content"
  15. android:paddingLeft = "10dip"
  16. android:paddingTop = "20dip"
  17. android:paddingRight = "30dip"
  18. android:paddingBottom = "40dip"
  19. android:layout_weight="1"
  20. android:singleLine="true"
  21. />
  22. <TextView
  23. android:id = "@+id/secondText"
  24. android:text = "第二行"
  25. android:gravity = "center_vertical"
  26. android:textSize = "15pt"
  27. android:background = "#0000aa"
  28. android:layout_width = "fill_parent"
  29. android:layout_height = "wrap_content"
  30. android:layout_weight="2"
  31. />
  32. </LinearLayout>

转载于:https://www.cnblogs.com/yigerendehaibian/archive/2012/12/14/2809275.html

Android的布局相关推荐

  1. android如何看百分比版本,【JAVA】Android百分比布局

    开发我人生第一个app的时候,我在想有没有这么一种布局能适应任何手机的分辨率,今天让我们一起来看看Android 百分比布局PercentRelativeLayout. 使用这种布局首先我们要在gra ...

  2. Android开发——布局性能优化的一些技巧(一)

    0. 前言 上一篇我们分析了为什么LinearLayout会比RelativeLayout性能更高,意义在于分析了这两种布局的实现源码,算是对一个小结论的证明过程,但是对布局性能的优化效果,对这两种布 ...

  3. 浅谈Android五大布局——LinearLayout、FrameLayout和AbsoulteLa

    为什么80%的码农都做不了架构师?>>>    Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了 ...

  4. android源代码居中字体,Android (布局优化) TextView实现drawable图标大小 位置与第一行文本居中...

    先看大众点评的购买须知 大众.png 如上图,需求在每条提示语句前加一个小圆点,我刚看到需求就想到用 android:drawableLeft 来做,可做完发现:当TextView内容为单行的时候是没 ...

  5. Android 线性布局(LinearLayout)相关官方文档 - 布局參数部分

    Android 线性布局(LinearLayout)相关官方文档 - 布局參数部分 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商 ...

  6. Android帧布局(Frame Layout)

    Android帧布局(Frame Layout) FrameLayout是最简单的一个布局管理器.FrameLayout为每个加入其中的组件创建一个空白区域(一帧),这些组件根据layout_grav ...

  7. Android表格布局(Table Layout)

    Android表格布局(Table Layout) 先来看布局管理器之间继承关系图: 图1 可知TableLayout继承了LinearLayout,所以表格布局本质上依然是线性管理器. 表格布局采用 ...

  8. Android相对布局(RelativeLayout)

    Android相对布局(RelativeLayout) 备注:这里的视图和元素是等同的概念. RelativeLayout是一个允许子视图相对于其他兄弟视图或是父视图显示的视图组(通过ID指定).每个 ...

  9. Android线性布局(Linear Layout)

    Android线性布局(Linear Layout) LinearLayout是一个view组(view group),其包含的所有子view都以一个方向排列,垂直或是水平方向.我们能够用androi ...

  10. Android用户界面布局(layouts)

    Android用户界面布局(layouts) 备注:view理解为视图 一个布局定义了用户界面的可视结构,比如activity的UI或是APP widget的UI,我们可以用下面两种方式来声明布局: ...

最新文章

  1. 网友评选2020年人生十大遗憾,考好大学列在第一
  2. mysql 分组排序_Python、PowerBI、Excel、MySQL,都能做?搞清楚数据聚合与分箱
  3. [转载]去除文件中的^M
  4. linux网络编程之socket(十一):套接字I/O超时设置方法和用select实现超时
  5. CTFshow 命令执行 web42
  6. SpringMVC详细执行流程整理
  7. Android 中文 API (19) —— TwoLineListItem
  8. python迭代器是什么意思_理解Python的迭代器
  9. DRF的@action装饰器
  10. Flink DataStream的Operator State、Keyed State、checkpoint、Savepoint、State Backends的使用和讲解
  11. 海康网络摄像机与电脑交互,有网络和无网络两种方式读取URL视频流,以及无网络情况下配置IP地址
  12. 计算机软件实习每日学习打卡(2)20201203
  13. 快排两种实现及五种优化
  14. android sex games app,Beginning Android Games 2nd Edition
  15. 点击输入框,输入法把输入框挡住了
  16. android手机 恢复微信图片,微信图片过期了怎么恢复?记住这个操作,找回更清晰!...
  17. Ryan's zone微信公众账号
  18. 【已开源】Qt 艾宾浩斯(Ebbinghaus)记忆 软件
  19. 利用Python进行数据分析(学习笔记)
  20. 直管段管壁粗糙度对孔板计量的影响

热门文章

  1. Android自定义控件系列--Path综述
  2. JavaScript 与java中数组的区别
  3. spring中最重要的一些Aware接口
  4. FLL - C++与VFP 双向混合编程
  5. 研究大华3G设备接入自主视频开发平台
  6. jwt https://mp.weixin.qq.com/s/8FdzMq4msyhqE9Rrhgwqjw
  7. Linux课题实践一
  8. r语言之生成随机序列,随机数生成函数及用法
  9. C语言字符串处理函数
  10. 4月6日米粉节:小米手机新一轮10万台开放购买