Android UI布局
Activity
-
Android 应用
程序
基本功能
单元
-
本身没有任何屏幕存在
View
和
Viewgroup
-
表示在Android
平台
上的基本用户界面
单元
Views
-
android
.view.View
Ø
为指定的屏幕矩形区域存储布局和内容
Ø
处理尺寸和布局,绘制,焦点改变,翻屏,按键、手势
Ø
widget基类
文本 TextView
|
输入框 EditText
|
输入法 InputMethod
|
活动方法 MovementMethod
|
按钮 Button
|
单选按钮 RadioButton
|
复选框 Checkbox
|
滚动视图ScrollView
|
Viewgroups
-
android.view.Viewgroup
Ø
包含并管理下级系列的Views
和其他
Viewgroup
Ø
布局的基类
UI树状结构
-
Android中的
Activity
Ø
定义
使用一个view
和
iewgroup
的树状节点
-
setContentView()方法
Ø
被Activity
调用来把树状节点连接到屏幕渲染
Layout
Params (布局参数
)
-
每一个viewgroup
类使用一个继承于
ViewGroup.LayoutParams
的嵌套类
Ø 包含定义了子节点View
的尺寸和位置的属性类型
普通布局对象
FrameLayout
-
最简单的布局对象
-
在屏幕上故意保留的空白空间,你可以之后填充一个单独的对象
-
例如:一个你要更换的图片
-
所有子元素都钉到屏幕的左上角
-
不能为子元素指定位置
LinearLayout
Ø
所有子元素一个跟一个地堆放
-
一个垂直列表每行将只有一个子元素(
无论它们有多宽
)
-
一个水平列表只是一列的高度(最高子元素的高度来填充)
TableLayout
-
把子元素放入到行与列中
-
不显示行、列或是单元格边界线
-
单元格不能横跨行,如HTML
中一样
AbsoluteLayout
-
使子元素能够指明确切的X / Y
坐标显示在屏幕上
Ø
(0,0)是左上角
Ø
当你下移或右移时,坐标值增加
Ø
一般建议
不使用AbsoluteLayout
除非你有很好的理由来使用它
Ø
因为它相当严格并且在不同的设备显示中不能很好地工作
RelativeLayout
-
让子元素指定它们相对于其他元素的位置(
通过
ID
来指定
)
或相对于父布局对象
分享到:
相关推荐
文档介绍了前言,FrameLayout布局,LinearLayout布局,RelativeLayout布局,TableLayout布局,AbsoluteLayout布局
前言 最近想开发一个共用的下拉刷新组件,便研究研究优秀的Android-PullToRefresh, 可惜这个优秀库不维护了/(ㄒoㄒ)/~~, 所以便将它转为AndroidStudio 工程,加入了RecyclerView的支持,方便大家学习~ Android-...
由于Android构建在开源代码的框架之上,而且提供了强大的SDK库和开放的理念,所以它为广大的没有任何移动应用程序开发经验的新手开辟了一条开发完美的移动应用程序的康庄大道。而富有经验的移动开发人员现在也可以...
1. 前言 前面有一章讲过组件生命周期管理,参见Android组件化开发实践(五):组件生命周期管理。之前只是为了讲解组件生命周期的概念,以及这样做的原因,但是这样实施过程中,会发现在壳工程里会出现很多硬编码,...
day01 前言, HelloWorld, 常量, 变量 基础阶段课程介绍
文档介绍了Android学习指南Layout前言,(1) LinearLayout,Android官方LinearLayout Demo,(2) RelativeLayout,官方的RelativeLayout Demo,(3) TableLayout,官方的TableLayout Demo
本书是在分析Android源码的基础上展开的,而源码文件所在的路径一般都很长,例如,文件AndroidRuntime.cpp的真实路径就是framework/base/core/jni/AndroidRuntime.cpp。为了书 写方便起见,我们在各章节开头把该...
Android-Opencv-Ncnn实现图片人像换背景-前言(资源准备)-ncnn
Android-Opencv-Ncnn实现图片人像换背景-前言(资源准备)-Opencv
Android开发-营养成分查询Demo(1)前言-AndroidStudio 对应博文:http://blog.csdn.net/iwanghang/article/details/70882420
Android-Opencv-Ncnn实现图片人像换背景-前言(资源准备)-实时摄像头抠像
debugImplementation ‘com.squareup.leakcanary:leakcanary-android:2.2’ 好了,在你的手机上运行一下,试试效果吧! 没错就是这样。 笔者曾去网上查了很多LeakCanary使用教程,发现,版本都是1.6什么的,但是在我...
Android群英传-前言.md
华为技术与产品入门-前言 序言是对内容的概括
序言课--个人理财.pptx
这篇文章是介绍Android中自定义键盘的一些套路,通过定义一个数字键盘为例,本篇的文章语言是基于Kotlin实现的,如果还没有用或者不熟悉该语言的同学,可以自己补习,我之前也写过入门文章。 效果图 github:源码...
目前OnePush在Android8.0上不兼容的问题,OnePush暂时不进行维护了,建议大家使用友盟的聚合推送,上面已经有各大厂商的推送。 消息推送用OnePush,就够了! 模块 one-push-core one-push-huawei one-push-xiaomi...
前言--j2me开发.ppt j2me开发文档