您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Android操作系统与应用开发第4章
第4章Android基本组件第4章Android基本组件4.1Android用户界面4.2应用程序基础4.3Intent(意图)4.4Service(服务)4.5BroadCastReceiver(广播接收者)4.6ContentProvider(内容提供者)4.7ActivityLifecycle(活动生命周期)第4章Android基本组件4.1Android用户界面4.1.1TextView(文本视图)TextView是一种用于显示文本信息,如字符串(包括HTML文本)的控件。在Android用户界面中,通过TextView参数可对控件显示进行控制,其效果图如图4.1所示。第4章Android基本组件图4.1TextView布局文件效果图第4章Android基本组件(1)创建名为“TextViewExample”的工程,在res/layout/main.xml中添加如下代码:LinearLayoutxmlns:android=“”android:layout_width=“fill_parent”android:layout_height=“fill_parent”android:orientation=vertical第4章Android基本组件TextViewandroid:id=“@+id/textview”android:layout_width=“fill_parent”android:layout_height=“wrap_content”android:text=“@string/text”//LinearLayout第4章Android基本组件LinearLayout表示该Activity为线性布局,其中,layout_width和layout_height分别定义长度和宽度,fill_parent表示布满整个布局,wrap_content表示根据内容动态布局,orientation参数用于控制布局方向,vertical表示垂直布局,horizontal表示水平布局。TextView控件中的text参数表示TextView要显示的文本,这里的文本值为res/values/strings.xml中定义的text元素的值。第4章Android基本组件(2)修改TextViewExampleActivity.java中的代码:publicclassTextViewExampleActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);第4章Android基本组件//获取xml配置文件定义的TextView控件TextViewtextView=(TextView)findViewById(R.id.textview);//设置显示文本的颜色,也可以在xml配置文件中定义textView.setTextColor(Color.RED);//设置显示文本的字体大小textView.setTextSize(20);//设置TextView控件的背景颜色textView.setBackgroundColor(Color.BLUE);}}第4章Android基本组件Activity的入口为onCreate()方法,首先调用setContentView(R.layout.main)设置Activity布局,并通过调用findViewById()方法来获取布局文件中的TextView控件,然后设置TextView控件的相关属性,如字体颜色、大小等。这些属性也可以在TextView控件的配置文件中定义。第4章Android基本组件4.1.2Button(按钮)AndroidSDK在布局中常用的简单按钮控件为Button和ImageButton。利用Button按钮控件,用户能在该空间上点击后引发相应的事件处理函数。Toast是Android中用来显示简洁信息(例如:帮助或提示)的一种机制,它没有焦点,而且其显示的时间有限,超过一定的时间就会自动消失。本小节主要是实现一个简单的Button控件实例,如图4.2所示。第4章Android基本组件图4.2Button控件图第4章Android基本组件(1)创建一个名为“TextViewExample”的Android工程,修改布局文件res/layout/main.xml:?xmlversion=“1.0”encoding=“utf-8”?LinearLayoutxmlns:android=“”android:layout_width=“fill_parent”android:layout_height=“fill_parent”android:orientation=vertical第4章Android基本组件TextViewandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=@string/text/Buttonandroid:id=@+id/buttonandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=@string/button_text//LinearLayout第4章Android基本组件(2)在ButtonExampleActivity.java中添加Button控件事件监听://获取Button控件Buttonbtn=(Button)findViewById(R.id.button);//设置Button控件的事件监听btn.setOnClickListener(newButton.OnClickListener(){publicvoidonClick(Viewv){//这部分是自动产生方法桩Toast.makeText(ButtonExampleActivity.this,点击了OK按钮,Toast.LENGTH_SHORT).show();}});第4章Android基本组件首先调用findViewById()方法获取Button控件,然后设置Button的事件监听,当Button控件被点击时,程序会执行onClick()方法。我们在这里使用Toast来提示事件响应,makeText()函数对显示进行控制,其中第一个参数是Context,一般为当前Activity;第二参数是要显示的文本信息;第三个参数是要显示的时间。设置完成后调用show()方法进行显示。第4章Android基本组件4.1.3EditText(编辑框)EditText是用来输入和编辑字符串的控件,可认为是一种具有编辑功能的TextView。本小节介绍如何实现一个动态显示编辑框内容的应用编辑框,如图4.3所示。第4章Android基本组件图4.3编辑框的应用示例图第4章Android基本组件(1)创建一个名为“EditTextExample”的Android工程,在布局文件中定义TextView和EditText两个控件:TextViewandroid:id=“@+id/edittext_display”android:layout_width=“fill_parent”android:layout_height=“wrap_content”android:text=@string/text_default/第4章Android基本组件EditTextandroid:id=“@+id/edittext”android:layout_width=“fill_parent”android:layout_height=“wrap_content”android:text=/第4章Android基本组件(2)主程序代码获取控件,并设置监听://获取TextView对象editTextDisplay=(TextView)findViewById(R.id.edittext_display);//获取EditText对象editText=(EditText)findViewById(R.id.edittext);//设置TextView的文本字体大小editTextDisplay.setTextSize(20);第4章Android基本组件//设置EditText事件监听editText.setOnKeyListener(newEditText.OnKeyListener(){publicbooleanonKey(Viewv,intkeyCode,KeyEventevent){//这部分是自动产生方法桩//设置TextView的文本第4章Android基本组件editTextDisplay.setText(getResources().getString(R.string.text_default)+editText.getText().toString());returnfalse;}});第4章Android基本组件4.1.4RadioButton(单选按钮)RadioButton就是单选按钮,Android单项选择是通过RadioGroup、RadioButton来实现单项选择效果的。本小节介绍如何实现一个单项选择。程序运行界面如图4.4所示。第4章Android基本组件图4.4RadioButton使用实例图第4章Android基本组件(1)创建一个名为“RadioButtonExample”的Android工程,在res/values目录下的String.xml中修改并添加字符串常量:resourcesstringname=“app_name”RadioButton实现单向选择实例/stringstringname=“title”Android底层是基于什么操作系统的?/string第4章Android基本组件stringname=“radiobutton1”Windows/stringstringname=“radiobutton2”Linux/stringstringname=“radiobutton3”MacOS/stringstringname=“radiobutton4”Java/string/resources第4章Android基本组件(2)在main.xml布局文件中添加控件:TextViewandroid:layout_width=“fill_parent”android:layout_height=“wrap_content”android:text=@string/title/第4章Android基本组件RadioGroupandroid:id=@+id/radiogroupandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:orientation=verticalRadioButtonandroid:id=@+id/radiobutton1android:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text=@string/radiobutton1/第4章Android基本组件RadioBu
本文标题:Android操作系统与应用开发第4章
链接地址:https://www.777doc.com/doc-3394289 .html