1 Android UI 的基础知识
UI 即 User Interface,用户界面。Android 中所有的可视化组件都是从 View 类派生而来的,通常把他们称为视图。视图也常被称为控件或者组件。ViewGroup 类是对 View类的扩展,它是用来包含多个视图的。一般来说,视图组主要用来管理子视图的布局,但是也可以用来构建原子的可重用组件,那些用来实现前一种功能的视图组通常称为布局。
2 将用户界面分配给 Activity
一个新的Activity在刚被创建的时候是一个空白屏幕,可以把自己的UI放在上面。setContentView方法既可以接受一个布局资源ID,也可以接受一个单独的视图实例。这样既可以使用代码,又可以使用其他喜欢的外部布局资源的技术来定义UI。setContentView(R.id.layout);setContentView(new TextView(this));
3 布局简介
布局管理器是对ViewGroup类的扩展,它是用来控制子控件在UI中的位置的,布局是可以嵌套的,因此,可以使用多个布局的组合来创建任意复杂的界面。布局类最关键的特征就是能够扩展并适应各种各样的屏幕尺寸、分辨率和屏幕方向。
最简单的布局管理器,它会把每一个新的子视图堆积在前一个子视图的上面,而且每一个新 的子视图可能会遮挡住上一个。
按照垂直或者水平方向来对齐每一个子视图,通过weight控制每一个子视图在可用空间内的相对大小。
使用RelativeLayout,可以定义每一个子视图与其他子视图之间以及屏幕边界之间的相对位置。允许根据父元素或者其他视图的位置定义每个元素在布局中的位置。
GridLayout在Android4.0(API level 14)中引入,它是由极细的线构成的矩形网格,在一系列行和列中布局视图。
3.1 FrameLayout
3.2 LinearLayout
3.3 RelativeLayout
3.4 GridLayout
网格布局是所有布局管理器中最为灵活的一种。网格布局使用一个随意选择的网格来放置视图。通过使用行和列延伸、Space View 和 Gravity 属性,可以创建复杂的UI,而不是像相对布局那样为构建UI而经常使用复杂的嵌套。
GridLayout 看起来和 TableLayout差不多,实其性能和功能要比TableLayout要好,比如 GridLyout布局中的单元格可以跨越多行,而TabLayout却不行,此外,其渲染速度也比TabLayout要快。
出于性能考虑,在创建相同的UI时,应该优先考虑使用网格布局,而不是嵌套布局 。
在GridLyout中,默认对每一个子控件使用 wrap_content的方式,而不是显示声明高度和宽度。
3.5 优化布局
填充布局是一个开销巨大的过程,一个FrameLayout布局内的 layout_width 和layout_height 都被设置为 match_parent,这样做没有什么实际意义,只是增加了填充时间,当该布局作为子布局嵌入父布局时,两个match_parent就形成了冗余布局。布局可以被任意嵌套,但最好不要超过10层,不然性能会有质的差距。避免使用过多的View,每个布局中View个数不应该超过80。
转载请注明出处 :)
分享到:
相关推荐
本文将深入探讨如何自己设计一个精美的布局,基于Android UI设计原则和源码实现。我们将从以下几个方面来展开讨论: 1. **Android UI设计基础**: Android UI设计遵循Material Design规范,它提供了一套系统化的...
在Android开发中,UI设计是至关重要的,而布局管理器(Layout Manager)则是构建用户界面的核心工具。Android提供了六种主要的布局管理器,每种都有其特定的用途和优势,使得开发者能够根据需求创建出各种各样的界面...
在Android开发中,UI设计是至关重要的一环,而"android UI布局工具"则为开发者提供了一种更加直观和高效的界面构建方式。传统的Android界面布局通常需要编写XML代码,这种方式虽然灵活,但对初学者或者追求效率的...
Android 瀑布流布局,这个演示例子定义了一个3列的图片瀑布流布局,每次加载15张图片,根据屏幕大小计算每列大小,判断操作是否滚动到最顶端和最底端,根据判断加载所有图片路径,并考虑防止内存溢出,获取真实宽高...
本压缩包“UI.rar”似乎包含了与Android UI设计相关的资源和示例,特别是涉及到不同的页面布局和交互元素。 首先,我们来深入理解Android UI的基础——布局(Layout)。布局在Android中是用来组织和控制屏幕上的...
Android UI 布局.ppt
为了实现类似锤子UI的布局,开发者需要深入理解Android布局系统,并掌握一些特殊的设计技巧。本篇将主要探讨如何在Android中仿制锤子UI的格子布局。 一、理解Android布局系统 在Android中,布局(Layout)是组织和...
android UI 生成器 可以生成android的UI减轻工作,比eclipse内置的好多了,直接生成布局文件拉人项目直接使用
在Android开发中,UI设计是至关重要的一环,它直接影响到应用程序的用户体验。这个"Android UI控件组件库集合【源码】"提供了多种常用的UI控件及其源代码,旨在帮助开发者构建更加美观、功能丰富的应用界面。下面...
Android UI 设计器是Android开发中的一个重要工具,它允许开发者直观地设计应用程序的用户界面,无需手动编写XML布局代码。这个工具极大地提升了开发效率,使得非程序员也能参与到UI设计中来,实现快速预览和调整...
2. **XML布局文件**:在Android中,通常使用XML文件来定义UI布局。这些文件位于项目的res/layout目录下,描述了屏幕上的元素位置和关系。例如,`activity_main.xml`可能是一个应用的主要界面布局。 3. **自定义View...
在Android开发中,UI特效是提升用户体验和应用吸引力的关键元素。这个"android UI 特效集合"可能包含了一系列精心设计的界面动态效果、过渡动画以及交互式设计,旨在帮助开发者们构建更加生动、吸引人的应用程序。...
本资源"安卓UI布局相关-AndroidUI组件库各种好看的组件.rar"提供了多种美观的UI组件,供开发者们在构建应用时参考和使用。虽然无法确保每个组件都能直接运行,但它们可以作为学习和灵感的来源,开发者可以根据自己的...
本文将深入探讨Android中的UI元素、布局管理器以及常用的Widget组件。 首先,Android UI元素是指构成用户界面的各种可视组件,如按钮、文本框、图片、进度条等。这些元素通过XML布局文件进行定义和配置,提供了丰富...
#### 二、Android UI布局设计 **2.1 常用布局类型** Android支持多种布局类型,每种布局都有其特定的用途和优势,常见的布局包括: - **LinearLayout**:线性布局,可以按照水平或垂直方向排列子视图。 - **...
android UI 生成器(直接生成布局文件,下载后直接运行就行)
在Android应用开发中,UI设计是至关重要的,而布局(Layout)则是构建用户界面的核心元素。布局决定了应用程序中各个组件的排列方式和相互关系。以下是关于Android中几种主要布局的详细解析: 1. **线性布局...