一:activity初次见面:

1:四大组件之一:其他三个:ContentProvider  ,BroadcastReceiver,Service;

2:activity的启动流程:可以理解为操作系统先执行MainActivity的onCreat()的方法然后找到布局文件:activity_main.xml解析里面的布局信息,最后映射到手机界面上来的

那昨天我们创建好的第一个程序看一下:最后手机程序页面展示的就是一个text文本内容:helloword

android Binder 初始化_控件

android Binder 初始化_居中显示_02

为什么先讲一下activity,因为想让大家知道我们的程序是怎么跑起来的,页面是如何展示出来的;上面图片不懂得代码可以留言问我

二:基本控件:

先给大家看张图片:不要惊讶:

android Binder 初始化_控件_03

之后我们会把上面所有的控件都会学到:Android的SDK中定义了一个View类,它是所有Android控件类的父类。

下面一一的讲控件:

1:TextView(文本标签)可以使用它让其显示字符:如汉子,数字等等。。

使用: 在xml文件中我们可以看到这行代码

<TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
       android:layout_height="wrap_content"
        android:text="hello_world" />

属性:我列几个常见的属性:android:drawableLeft:在text的左边输出一个drawable,依次类推还有上下右;

android:background:文字的背景色;

android:ellipsize设置当文字过长时,该控件该如何显示。有如下值设置:”start”—-省略号显示在开头;”end” ——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示

android:gravity设置文本位置注意与layout_gravity的区别;

android:antoLink=‘web’网页连接

android:linksClickable设置链接是否点击连接,即使设置了autoLink。

android:marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为 marquee_forever时表示无限次。一般和跑马灯效果连载一起用

android:singleLine设置单行显示;true or false

android:focusable=‘true’;是否焦点

android:focesableInTouchMode=“true”;上面四个是实现跑马灯的效果必要属性

android:textSize设置文字大小;

android:textStyle设置字形[bold(粗体) , italic(斜体) , bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开;

android:textColor设置文本颜色

android:textColorHighlight被选中文字的底色,默认为蓝色

2:EditText:文本编辑框:属性:



inputType=“text”:键盘输入的类型是文本类型


android:hint="请输入数字!"设置显示在空间上的提示信息

android:imeOptions的值有actionGo、 actionSend 、actionSearch、actionDone:意思就是键盘的右下角会有变化,自己实验,


3:Button:按钮:

(1)属性:

android:onClick:点击的属性,点击监听时候使用

android:enable=“false”按钮是否能被点击

(2)关于Buttom的监听四种方式:1:通过onClick属性进行监听

2:mainActivity实现onClickListener。重写里面的方法

3:通过成员内部类进行监听:

bt1.setOnClickListener(new Bt1Click());

publicclassBt1Clickimplements View.OnClickListener{ 

@Override  

publicvoidonClick(View v) {  

Toast.makeText(getBaseContext(),"内部类监听", Toast.LENGTH_SHORT).show(); } 

}


4:通过匿名类监听:


Button.setOnClickListener(new View.OnClickListener() {  

@Override  

publicvoidonClick(View v) {  

Toast.makeText(getBaseContext(),"匿名类监听", Toast.LENGTH_SHORT).show();  

}  

});



4:ImageView 重要属性:

android:src:用于设置ImageView所显示的Drawable对象的ID

android:scaleType=""用于显示图片的形状

  参数:center---按图片原来的尺寸居中显示,当图片的长(宽)超过view的长(宽),则截取图片居中部分显示
              centerCrop---按比例扩大图片的尺寸居中显示,使得图片长(宽)等于或大于view的长(宽)
              centerInside---将图片的内容完整居中显示,通过按比例缩小或原来的尺寸使得图片长(宽)小于或等于view的长(宽)
              fitCenter---把图片按比例扩大/缩小到view的宽度,居中显示
              fitEnd---把图片按比例扩大/缩小到view的宽度,显示在view的下半部分位置
              fitStart---把图片按比例扩大/缩小到view 的宽度,显示在view的上半部分位置
              fitXY---把图片不按比例扩大/缩小到view的大小显示
              matrix---用矩阵来绘制

5:CheckBox;RadioButton;RadioGroup;常见属性:


CheckBox属性:---复选框

android:text=""---复选方块前面的文字

android:check=""---此复选框是否被选中

checkBox监听:setOnCheckedChangeListener

RadioGroup属性:---单选按钮组

Radiogroup监听:.setOnCheckedChangeListener

android:checkedButtion=""---默认被选中按钮

android:orientation=""---单选按钮排列的方式

RadioButton属性:---单选按钮属性

android:text=""---按钮上的文本内容


三:最后

希望,这讲,大家对Android几个常见的控件可以基本的使用了;下一讲将会讲到在XML中的各种布局