初识 Android
创建博客有一年的时间了,一直没把它用起来,颇感惭愧。近日突感有写博客的冲动,更可怕的是这种冲动似乎比我体内的洪荒之力更为凶猛。于是乎,这篇博客悄然诞生。废话不多说,进入正题——初识Android。
这篇博客从最基本的知识讲起 ..
- View(视窗):View分很多种,展示文字的TextView、展示图片的ImageView、显示按钮的Button 等等(内容太多了,不一一列举了)。
- Layout(布局): 由屏幕上所有View组成。分为LinearLayout(线性布局)和RelativeLayout(相对布局)。
- LinearLayout 特有代码:
android:orientation=horizontal / vertical //整体布局水平 / 整体布局竖直
android:layout_weight="1" //(权重设置为1) 权重越大,空间获得的越多。应先将height(高度)或weight(宽度)设置为 0dp
... ... - RelativeLayout 特有代码:
android:layout_alignParentTop="true / false" //与父视图上缘对齐
android:layout_alignParentBottom="true / false" //与父视图下缘对齐
android:layout_alignParentLeft="true / false" //与父视图左缘对齐
android:layout_alignParentRight="true / false" //与父视图右缘对齐
android:layout_centerHorizontal="true / false" //视图水平居中放置
android:layout_centerVertical="true / false" //视图垂直居中放置 android:id="@+id/view" //@指Android app资源 + 资源类型(id) / 视图名
android:layout_above="@id/view" //在 ben_text_view 上方
android:layout_below="@id/view" //在 ben_text_view 下方
android:layout_toLeftof="@id/view" //在 ben_text_view 左边
android:layout_toRightof="@id/" //在 ben_text_view 右边 ... ...另外,相对布局向默认将控件添加在屏幕的左上角 <最基本要求:名称不得有任何空格>。
- LinearLayout 特有代码:
3. 每个控件必须有宽度和高度。
例如:

4. IDE:集成开发环境。
5. id:指定控件的唯一标识,被保存在R文件中。
6. 内边距 & 外边距:
- 内边距:
android:padding="8dp" //四周各个边距 细分:
android:paddingLeft="8dp" //左边距
android:paddingRight="8dp" //右边距
android:paddingTop="8dp" //上边距
android:paddingBottom="8dp" //下边距
- 内边距:
- 外边距:
android:layout_margin="8dp" //四周各个边距 细分:
android:layout_Left="8dp" //左边距
android:layout_Right="8dp" //右边距
android:layout_Top="8dp" //上边距
android:layout_Bottom="8dp" //下边距
记住:padding 是在 View 里面加 padding ,而 margin 增加 View 周围的空隙 (padding 是 View 的内边距;margin 是 View 外部的空间)。
7. 特殊值:match_parent(与父控件等大)、 wrap_content (背景高度宽度自动调整)。
8. dp (单位.density-independent pixels):密度无关像素 (视图、控件);
sp (像素值单位):比例无关像素 (只适用于字体) 。
9. 实现滚动:ScrollView 把所有东西放在 ScrollView 内,并且宽和高是 match_parent 。

注: ScrollView 只可以包含一个项目。
初识 Android的更多相关文章
- 初识Android的ReactiveX
初识Android的ReactiveX 开发一个复杂一点的Android应用都会用到网络请求,交互和动画.这些都意味着 要写很多的回调嵌套.这样的代码也被称为callback hell(回调地狱).这 ...
- 初识Android Studio
刚开始接触Android Studio,很多不适应的地方,自己慢慢摸索,记录下了一些问题和解决途径. 为了能使用android虚拟机,需要下载镜像,镜像有基于arm架构的也有基于intelx86.x6 ...
- 初识android中的动画
动画效果可以大大提高界面的交互效果,因此,动画在移动开发中的应用场景较为普遍.掌握基本的动画效果在成熟的软件开发中不可或缺.除此之外,用户对于动画的接受程度远高于文字和图片,利用动画效果可以加深用户对 ...
- 初识Android NDK
本文介绍Windows环境下搭建Android NDK开发环境,并创建一个简单的使用Native代码的Android Application. 一.环境搭建 二.JNI函数绑定 三.例子 一.环境搭建 ...
- 初识Android && 搭建Android开发环境
搭建Android开发环境需要的工具: JDK(Java Development Kit) Eclipse Android Sdk(Software Development Kit) ADT (And ...
- 1.2……初识Android开发
Android体系结构 Dalvik VM(Android下的java虚拟机)与传统的JVM的区别 传统JVM 基于堆栈的架构 编写.java文件--->编译为.class文件--->打包 ...
- (一)初识Android
第一节:手机操作系统简介 目前的主流智能操作系统有:Android , IOS , windows mobile ; Android 开源,属于谷歌公司,市场份额较大,前景广阔: IOS 属于苹果公司 ...
- 初识Android
#Android项目的目录结构 Activity:应用被打开时显示的界面 src:项目代码 R.java:项目中所有资源文件的资源id Android.jar:Android的jar包,导入此包方可使 ...
- 初识-Android之智能短信项目相关技术整理
标签页切换采用传统的TabHost: 采用TabActivty实现TabHost. 效果图-后补: 相关技术详解推荐: http://blog.csdn.net/zhouli_05/article/d ...
随机推荐
- vmware虚拟机工具vmware tools介绍及安装排错
VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显 ...
- Logcat 不显示日志的另一个原因. 跟cocos2dx关系不大.
在Android真机调试时,如果在eclipse中看不到LogCat信息,提示是: $ adb logcat info: log device is empty! 原因是系统默认关闭了log,需要将其 ...
- Transactional replication 的Snapshot 文件在什么情况下会被清除
Snapshot agent负责收集publication database的信息,将article的内容存储在snapshot文件中.而distribuiton cleanup job(后文简称清除 ...
- NGUI 动态添加控件
本文链接地址: Unity3D NGUI动态创建按钮 本例仅以熟悉NGUI组件功能为目的,想快捷简便的创建按钮或其它游戏物体请参考 “Unity3D 动态实例化Prefab” 以动态创建服务器列表为例 ...
- ruby -- 进阶学习(四)paperclip上传中文命名图片
Paperclip -- 上传中文命名图片 使用Paperclip和ImageMagick插件来处理图片的时候,上传非中文命名的图片时,只要把配置写好就没问题 if you need to ...
- Windows7下的Java运行环境搭建过程图解
第一步:下载JDK 地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,(由于Sun于20 ...
- [Node.js] BDD和Mocha框架
原文地址:http://www.moye.me/2014/11/22/bdd_mocha/ 引子 今天造了个轮子:写了个深拷贝任意JavaScript对象的模块(事实上npm上已经有类似的模块,纯造轮 ...
- 充实你的素材库!10款免费的 PSD 素材下载
由于网页设计师没有时间来自己从零开始设计,所以在设计项目中使用网络上已有的设计素材是常见的方式.这就是为什么我们经常会到网上搜索可以免费下载的素材. 今天,我们这里有几套不同的免费的 PSD 素材分享 ...
- spring AspectJ的Execution表达式
Aspectj切入点语法定义 在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点" 例如定义切入点表达式 execu ...
- 【原创】有关Silverlight控件DataGrid的绑定数据后单元格单独复制的功能实现分析
前些日子,公司新需求需要对silverlight的datagrid进行局部任意单元格数据可复制,查阅了半天网络资料愣是没找到相关资料,开始还以为是silverlight的bug根部无法实现, 最后还是 ...