android笔记(Activity、项目文件夹、View组件)

1、快捷键:Alt + /   (可以提示 你接下来所要打印的内容)

2、Activity (人际交互的程序)  用于存放显示的控件

Activity类 就是:与人机交互的界面,一个android项目是由多个activity组成。

android.app.Activity类的继承结构如下:每一个继承了android.app.Activity的Java类都将成为一个Activity程序

java.lang.Object

   ↳android.content.Context

    ↳android.content.ContextWrapper

    ↳android.view.ContextThemeWrapper

      ↳android.app.Activity 

activity的三种状态

运行状态

结束的状态

暂停状态 

android的生命周期: 

onCreate()--->onStart()--->onResume()---->onPause()---->onStop()---->onDestroy()--->onRestart()

 

3.Android项目中的文件夹作用:

src 存放所有的*.java源程序

gen 为ADT插件自动生成的代码文件保存路径(存放一些自动生成的全局资源),里面的R.java将保存所有的资源ID

Android 2.3.3 表示现在使用的Android SDK  <PAI>的版本是2.3.3,如果建立项目时选择1.5,则此处为1.5

assets 可以存放项目一些较大的资源文件,例如:图片、音乐、字体等

res 可以存放项目中所有的资源文件,例如:图片(*.png、*.jpg)、文本等

  @res\drawable-hdpi 保存高分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型

  @res\drawable-ldpi 保存低分辩率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型

  @res\drawable-mdpi 保存中等分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型

  @res\layout 存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此配置

  @res\values 存放一些资源文件的信息,用于读取文本资源,在本文件夹之中有一些约定的文件名称:

· arrays.xml:定义数组数据;

· colors.xml:定义表示颜色的数据;

· dimens.xml:定义尺度,可以使用Resources.getDimension()获得这些资源;

· strings.xml:定义字符串,可以使用Resources.getString()或Resources.getText()方法获得这些资源;

· styles.xml:定义显示的样式文件;

  @res\raw 自定义的一些原生文件所在目录,像音乐、视频等文件格式,Resources.getRawResource()方法可以获得这些资源;

@res\xml用户自定义的XML文件,所有的文件在程序运行时编译到应用程序之中,在程序运行时可以使用Resources.getXML()方法获取;

  @res\anim 用于定义动画对象;

 

4、对于宽和高的设计

fill_parent match_parent//铺满宽和髙

wrap_content //包裹宽和高

ctrl+f  查找

setContentView()  

 

 

android四大组件:

Activities、Intent、Services、Content Provider

 

 

 

5、View组件

 

TextView 表示一个文本的显示组件

Button 表示一个普通的按钮

EditText 表示一个可编辑的文本框组件

CheckBox 表示复选框组件

RadioGroup 表示单选钮组件

Spinner 下拉列表框

DatePicker 日期选择组件

TimePicker 时间选择组件

ScrollView 滚动条

ProgressBar 进度处理条

SeekBar 拖动条组件

RatingBar 评分组件

ImageView 图片显示组件

ImageButton 图片按钮

AutoCompleteTextView 自动完成文本组件

Dialog 对话框组件

Toast 信息提示框组件

Menu 菜单显示组件

注意:Android之中所有的组件都是View类的子类。

 

View组件常用属性及对应方法:

android:background public void setBackgroundResource (int resid) 设置组件背景

android:clickable public void setClickable (boolean clickable) 是否可以产生单击事件

android:contentDescription public void setContentDescription (CharSequence contentDescription) 定义视图的内容描述

android:drawingCacheQuality public void setDrawingCacheQuality (int quality) 设置绘图时所需要的缓冲区大小

android:focusable public void setFocusable (boolean focusable) 设置是否可以获得焦点

android:focusableInTouchMode public void setFocusableInTouchMode (boolean focusableInTouchMode) 在触摸模式下配置是否可以获得焦点

android:id public void setId (int id) 设置组件ID

android:longClickable public void setLongClickable (boolean longClickable) 设置长按事件是否可用

android:minHeight 定义视图的最小高度

android:minWidth 定义视图的最小宽度

android:padding public void setPadding (int left, int top, int right, int bottom) 填充所有的边缘

android:paddingBottom public void setPadding (int left, int top, int right, int bottom) 填充下边缘

android:paddingLeft public void setPadding (int left, int top, int right, int bottom) 填充左边缘

android:paddingRight public void setPadding (int left, int top, int right, int bottom) 填充右边缘

android:paddingTop public void setPadding (int left, int top, int right, int bottom) 填充上边缘

android:scaleX public void setScaleX (float scaleX) 设置X轴缩放

android:scaleY public void setScaleY (float scaleY) 设置Y轴缩放

android:scrollbarSize 设置滚动条大小

android:scrollbarStyle public void setScrollBarStyle (int style) 设置滚动条样式

android:visibility public void setVisibility (int visibility) 设置是否显示组件

android:layout_width 定义组件显示的宽度

android:layout_height 定义组件显示的长度

android:layout_gravity 组件文字的对齐位置

android:layout_margin 设置文字的边距

android:layout_marginTop 上边距

android:layout_marginBottom 下边距

android:layout_marginLeft 左边距

android:layout_marginRight 右边距

android:background 设置背景颜色

 

 

 

在Android中所有的组件可以设置大小,但是在设置大小的时候需要指定其单位,这些单位如下: 

px(pixels):像素; 

dip(device independent pixels):依赖于设备的像素; 

sp(scaled pixels —— best for text size):带比例的像素; 

pt(points):点; 

in(inches):英尺; 

mm(millimeters):毫米。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值