安卓应用开发基础_UI

2.2 常用的UI布局

布局本身是不能显示出任何数据, 它可以包含一些子视图, 并控制子视图的布局

常用的Layout

  • LinearLayout
  • RelativeLayout
  • FrameLayout
  • ListView(后面讲)
  • GridView(后面讲)

2.2.1 LinearLayout

线性布局: 用来控制其子View以水平或垂直方式展开显示

重要属性:

orientation(方向)

layout_weight(权重)

理解LinearLayout权重

layout_weight(权重)的值

  • =0(默认值): 指定多大空间就占据多大的空间
  • >0: 将父视图中的可用空间进行分割, 值越大权重就越大, 占据的比例就会越大

Layout_weight的使用场景

  • 将布局的宽度或高度平均分成几个等份
  • 垂直方向上占用中间所有空间 或 水平方向上占用中间所有空间

2.2.2 RelativeLayout

相对布局: 用来控制其子View以相对定位的方式进行布局显示

相对布局是最灵活, 最强大,也是学习难度最大的布局

相对布局相关属性比较多:

  • 兄弟视图之间: 同方向对齐, 反方向对齐
  • 与父视图之间: 同方向对齐, 居中

2.2.3 FrameLayout帧布局中的每一个子View都代表一个画面,默认以屏幕左上角作为( 0,0 )坐标,按定义的先后顺序依次逐屏显示 , 后面出现的会覆盖前面的画面,通过子View的android:layout_gravity 属性来指定子视图的位置

2.3 常用视图标签属性

属性的划分

针对任何View的属性

常用的最基本属性

内边距属性

padding外边距属性

margin只针对RelativeLayout的属性

反方向对齐属性

to/above/below同方向对齐属性

align相对父视图的属性

alignparent/center只针对LinearLayout的属性

权重属性 weight

方向属性 oritation

常用基本属性

内边距与外边距

相对兄弟视图定位

相对父视图定位

时间: 2024-10-14 05:54:56

安卓应用开发基础_UI的相关文章

程序设计C语言二级考试教程 Java基础视频教程 安卓软件开发教程 Unity3D游戏制作入门教程

热门推荐电脑办公计算机基础知识教程 Excel2010基础教程 Word2010基础教程 PPT2010基础教程 五笔打字视频教程 Excel函数应用教程 Excel VBA基础教程 WPS2013表格教程 更多>平面设计PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程 更多>室内设计3Dsmax2012教程 效果图实例提高教程 室内设计实战教程 欧式效果图制作实例教程 AutoCAD2014室内设计 Aut

安卓开发基础及环境配置

2011年买了第一部安卓操作系统的手机,当时势头正盛的HTC不可思议(incredible),当时的想法就是想学习下智能手机开发,但是由于各种原因,客观上是公司的项目太忙了,忙于项目管理.团队建设.客户上线,分析设计.编写代码,一直在做传统的业务管理系统,主观上还是压力不够,没有挤出时间涉猎智能手机这块.时光一晃,今年已经33岁,按照中国的国情,技术路线生涯估计最多还有7.8年的时间,抓紧时间利用多年的开发经验,迅速补上移动开发这块内容. 今年中秋节,用了一天时间把开发环境配置好了,按照我的学习

一起学Google Daydream VR开发,快速入门开发基础教程一:Android端开发环境配置一

原文因涉及翻墙信息,被强制删除,此文为补发! 准备工作 进入Google Daydream开发者官网,开启准备工作,官网地址:https://vr.google.com/daydream/developers/ -------------------------------------------------------------------------------------------------------------------- Google Daydream开发者网址: https

ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习

首页 头条 文章 频道                         设计频道 Web前端 Python开发 Java技术 Android应用 iOS应用 资源 小组 相亲 频道 首页 头条 文章 小组 相亲 资源 设计 前端 Python Java 安卓 iOS 登录 注册 首页 最新文章 经典回顾 开发 Web前端 Python Android iOS Java C/C++ PHP .NET Ruby Go 设计 UI设计 网页设计 交互设计 用户体验 设计教程 设计职场 极客 IT技术

20145331实验四 "Android开发基础"

20145331实验四 "Android开发基础" 程序设计过程 实验内容 ·安装Android Studio ·运行安卓AVD模拟器 ·使用安卓运行出虚拟手机并显示HelloWorld以及自己的学号 实验步骤 1.安装android studio: 2.安装完成后的截图如下所示: 3.新建一个工程: 4.进入工程并对输出进行修改,修改后的截图如下: 5.代码如下所示: 实验总结与心得体会: 我认为这次实验是对平台的熟悉的过程,实验过程基本平稳,没遇到什么太大的麻烦,不过这个软件运行的

20145311实验四 "Android开发基础"

20145311实验四 "Android开发基础" 程序设计过程 实验内容 ·安装Android Studio·运行安卓AVD模拟器·使用安卓运行出虚拟手机并显示HelloWorld以及自己的学号 实验步骤 最开始是对android studio的安装:差不多就是按照默认进行安装, 我们要装的我感觉就是一个Android SDK, 从而能够进行安卓的开发,其他的不过是一个开发的环境而已, 使用IDEA加上SDK也是可以的. 下面是安装完成后的截图: 运行后新建一个工程 创建项目后选择A

移动开发:给安卓软件开发初学者简单的教程

如果你想学习安卓软件开发,还是个初学者,可以在网上找到很多的安卓教程和学习材料,眼花缭乱的初学者教程和进阶教程,如果您看到这篇文章就不要错过,简直是初学者的福音. 考虑到有如此多的信息你又是初学者,所以你很容易感到迷惑不知道从哪开始.为了让你感到轻松同时消除有很多很好的教程要学习的假象,可以从下面这12篇教程开始着手. 初学者不用关注所有的教程,也不用关注某一教程里的全部内容.因为其中的一些教程是为初学者设计,但渐渐会深入一些高级话题.所以,如果你无法理解每篇教程的全部内容,别灰心. 如果哪里遇

移动端webapp开发基础

(1) CSS pixels与device pixels CSS pixels: 浏览器使用的抽象单位, 主要用来在网页上绘制内容. device pixels: 显示屏幕的的最小物理单位,每个dp包含自己的颜色.亮度. 等值的 CSS pixels在手机屏幕上占多大的位置,这不是固定的,这取决于很多属性.经过分析和总结,我们可以得出这么一条公式: 1 CSS pixels = (devicePixelRatio)^2 device pixels  . (2) PPI/DPI PPI,有时也叫D

C# Xamarin移动开发基础进修篇

一.课程介绍 英文原文:C# is the best language for mobile app development. Anything you can do in Objective-C, Swift or Java, you can do in C#. 中文译意:C#是移动应用程序开发的最佳语言. 在Objective-C,Swift或Java中你可以做的任何事情,你都可以在C#中完成. 1).本次分享课程适合人群如下: 1. 热爱Xamarin跨平台移动开发. 2.进一步了解和学习