安卓基本控件及应用总结

一.常用两种布局方式

   1. 线性布局:LinearLayout  作用:控制组件横向或者纵向排列(将它所包含的控件在线性方向上依次排列)可以分为水平线性:android:orientation= " horizontal "    和垂直线性:android:orientation= "vertical"   要点:android:layout_gravity 是控制组件本身的对齐方式, android:gravity是控制本容器子组件的对齐方式。

   2. 相对布局:RelativeLayout  和线性布局不同的是它显得更加随意一点,相对布局可以让控件出现在布局的任意位置,子组件的位置总是相对兄弟组件,父容器来决定的。 

二.常用控件的使用方法

1. 文本框:TextView 用于在界面上显示一段文本。

     举例代码如下:

<LinearLayout xmls:android="http:/schemas.android.com/spk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView 
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_match=“warp_content”
android:text="This is TextView"/>复制代码

         在TextView中我们使用android:id给当前控件定义了一个唯一标识符,然后使用android:layout_width和android:layout_height指定了控件的宽度和高度。Android中所有的控件都具有这两个属性,可选值由三种:match_parent,fill_parent和wrap_content。其中match_parent和 fill_parent的意义相同,现在官方更推荐使用match_parent.match_parent表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小。warp_content表示让当前控件的大小能够刚好包含里面的内容,也就是由控件内容决定当前控件的大小,所以如上代码就表示让TextView的宽度和父布局一样宽,也就是手机屏幕的宽度。

2. 编辑框:EditText 用于用户在控件里输入和编辑内容。

<LinearLayout xmls:android="http:/schemas.android.com/spk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="weap_content"
android:hint="Tyep"/>复制代码

       依据上一个代码已经不难看出Android控件的使用规律了,用法基本上都很相似:给控件定义一个id,在指定控件的宽度和高度,然后适当加入一些控件特有的属性就差不多了,在这里我使用了android:hint属性指定一段提示性的文本。

3. 按 钮:Button 用于和用户进行交互的一个重要控件。

4. 图 片:ImageView 用于在界面上展示图片的一个控件,它可以让我们的程序界面变得更加丰富。

5. 图 片按钮:ImageButton 图片显示的用户交互。

6. 复选框:CheckBox 用于用户进行多项选择的控件。

7. 进度条:ProgressBar 用于在界面上显示一个进度条,表示我们正在加载一些数据。

8. 对话框:AlertDialog 作用:可以在当前界面弹出一个对话框,这个对话框是置于所有界面元素之上的,能够屏蔽掉其他控件的交互能力。

9. 对话框:ProgressDialog   与AlertDialog有点类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力,不同的是:ProgressDialog 会在对话框中显示一个进度条,一般用于表示当前操作比较耗时,让用户耐心等待。

 10.最难用的控件:ListView 容许用户通过手指上下滑动的方法将屏幕外的数据滚动到屏幕内,同时屏幕上的原有数据则会滚动出界面。

三.监听器的使用

1.  常用注册监听器:setOnClickListener   作用:注册监听点击事件,有点击就调用onClick函数。

2.  Button监听:setOnKeyListener   作用:监听按键的各种事件(按下,弹起,保持,多次按键)。

3.  CheckBox监听:setOnCheckedChangeListener  作用:有点击事件调用onCheckedChanged函数。

4.  ListView监听:setOnItemClickListener  监听事件:onItemClick。

5.  ImageView监听:setOnClickListener   作用:监听点击图片信息。

6.  Button监听:setOnClickListener   监听事件:普通按钮部件的监听。

7.  OnTouch监听器:setOnTouchListenter   监听事件:监听鼠标点击位置。

四.创建Activity的注意点

1.  一个Activity一个类,继承Activity。

2.  需要overide onCreate()方法,第一次运行的时候先调用onCreate。

3.  必须在AndroidMainfest.xml中注册Activity。

4.  为Activity添加必要的控件。

五.使用Intent在活动之间穿梭

1.Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可以被用于启动活动,启动服务以及发送广播场景等。

      1.1 Intent简单使用实例

1.Intent intent=new Intent();
2.intent.setClass(Activity0.this, Activity1.class);
3.startActivity(intent);复制代码

      1.2接受数据

1.Intent intent = this.getIntent(); 2.String extrasString = intent.getStringExtra("extras");复制代码

2.Intent传递数据给另一个应用程序(发短信为例)

 Uri uri = Uri.parse("smsto:10086");
 Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
 intent.putExtra("sms_body", "短信内容");
 startActivity(intent);
复制代码

3.Intent大致可以分为两种:显示Intent和隐式Intent。两者的区别在于隐式Intent并不明确指出我们想要去启动哪一个活动,而是指定了一个系列更为抽象的action和category等信息,然后交给系统去分析这个Intent,并帮我们找出合适的活动去启动。




 


转载于:https://juejin.im/post/5cb41240e51d456e336cd488

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值