id="@+id/zoomControls"
android:
layout_width="wrap_content"android:
layout_height="wrap_content">
_ZoomControls.java
代码
packagecom.webabcd.view;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Toast;
importandroid.widget.ZoomControls;
publicclass_ZoomControlsextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.zoomcontrols);
setTitle("ZoomControls");
ZoomControlszoomControls=(ZoomControls)this.findViewById(R.id.zoomControls);
//setOnZoomInClickListener()-响应单击放大按钮的事件
zoomControls.setOnZoomInClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
Toast.makeText(_ZoomControls.this,"单击了放大按钮",Toast.LENGTH_SHORT).show();
}
});
//setOnZoomOutClickListener()-响应单击缩小按钮的事件
zoomControls.setOnZoomOutClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
Toast.makeText(_ZoomControls.this,"单击了缩小按钮",Toast.LENGTH_SHORT).show();
}
});
}
}
2、Include的Demo
include.xml
代码
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
orientation="vertical"android:
layout_width="fill_parent"
android:
layout_height="fill_parent">
--
include-整合控件,将指定的layout整合进来
layout-指定需要整合layout
-->
id="@+id/cell1"layout="@layout/include_1"/>
id="@+id/cell2"android:
layout_width="fill_parent"layout="@layout/include_2"/>
include_1.xml
代码
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
text="TextView01"android:
layout_width="wrap_content"
android:
layout_height="wrap_content">
include_2.xml
代码
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
text="TextView02"android:
layout_width="wrap_content"
android:
layout_height="wrap_content">
_Include.java
代码
packagecom.webabcd.view;
importandroid.app.Activity;
importandroid.os.Bundle;
publicclass_IncludeextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.include);
setTitle("Include");
}
}
3、VideoView的Demo
videoview.xml
代码
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
orientation="vertical"android:
layout_width="fill_parent"
android:
layout_height="fill_parent">
--
VideoView-视频播放控件
-->
id="@+id/videoView"android:
layout_width="wrap_content"
android:
layout_height="wrap_content">
_VideoView.java
代码
packagecom.webabcd.view;
importandroid.app.Activity;
import.Uri;
importandroid.os.Bundle;
importandroid.widget.MediaController;
importandroid.widget.VideoView;
publicclass_VideoViewextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.videoview);
setTitle("VideoView");
VideoViewvideoView=(VideoView)findViewById(R.id.videoView);
//指定需要播放的视频的地址
videoView.setVideoURI(Uri.parse("android.resource:
//com.webabcd.view/"+R.raw.demo));
//videoView.setVideoPath();
//设置播放器的控制条
videoView.setMediaController(newMediaController(this));
//开始播放视频
videoView.start();
}
}
4、WebView的Demo
webview.xml
代码
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
orientation="vertical"android:
layout_width="fill_parent"
android:
layout_height="fill_parent">
--
WebView-浏览器控件(WebKit内核)
-->
layout_width="fill_parent"
android:
layout_height="wrap_content"android:
id="@+id/webView"/>
_WebView.java
代码
packagecom.webabcd.view;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.webkit.WebSettings;
importandroid.webkit.WebView;
publicclass_WebViewextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.webview);
setTitle("WebView");
WebViewwebView=(WebView)findViewById(R.id.webView);
//配置浏览器,使其可支持JavaScript
WebSettingswebSettings=webView.getSettings();
webSettings.setJavaScriptEnabled(true);
//清除浏览器缓存
webView.clearCache(true);
//指定浏览器需要解析的url地址
webView.loadUrl("
//指定浏览器需要解析的html数据
//webView.loadData("}
}
5、RatingBar的Demo
ratingbar.xml
代码
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
orientation="vertical"android:
layout_width="fill_parent"
android:
layout_height="fill_parent">
--
RatingBar-评分控件
numStars-评分控件的星星的数量
rating-当前评分的值
-->
id="@+id/ratingBar"android:
numStars="5"
android:
rating="1.5"android:
layout_width="wrap_content"
android:
layout_height="wrap_content">
id="@+id/textView"android:
layout_width="wrap_content"
android:
layout_height="wrap_content"/>
_RatingBar.java
代码
packagecom.webabcd.view;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.widget.RatingBar;
importandroid.widget.TextView;
publicclass_RatingBarextendsActivityimplementsRatingBar.OnRatingBarChangeListener{
privateRatingBarmRatingBar;
privateTextViewmTextView;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.ratingbar);
setTitle("RatingBar");
mTextView=(TextView)findViewById(R.id.textView);
mRatingBar=(RatingBar)findViewById(R.id.ratingBar);
//setOnRatingBarChangeListener()-响应评分值发生改变的事件
mRatingBar.setOnRatingBarChangeListener(this);
}
@Override
publicvoidonRatingChanged(RatingBarratingBar,floatrating,
booleanfromUser){
mTextView.setText(String.valueOf(rating));
}
}
6、Tab的Demo
tab.xml
代码
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
layout_width="fill_parent"android:
layout_height="fill_parent">
--Tab1的内容 -->
id="@+id/view1"android:
layout_width="fill_parent"
android:
layout_height="fill_parent"android:
text="tab1content"/>
--Tab2的内容-->
id="@+id/view2"android:
layout_width="fill_parent"
android:
layout_height="fill_parent"android:
text="tab2content"/>
_Tab.java
代码
packagecom.webabcd.view;
importandroid.app.TabActivity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.LayoutInflater;
importandroid.widget.TabHost;
//实现Tab功能的话要继承TabActivity
publicclass_TabextendsTabActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
TabHosttabHost=getTabHost();
LayoutInflater.from(this).inflate(R.layout.tab,tabHost.getTabContentView(),true);
//Tab1的内容
tabHost.addTab(tabHost.newTabSpec("tab1")
.setIndicator("tab1")
.setContent(R.id.view1));
//Tab2的内容(设置了Tab图片)
tabHost.addTab(tabHost.newTabSpec("tab2")
.setIndicator("tab2",getResources().getDrawable(R.drawable.icon01))
.setContent(R.id.view2));
//Tab3的内容(设置Tab的内容为指定的Activity)
tabHost.addTab(tabHost.newTabSpec("tab3")
.setIndicator("tab3")
.setContent(newIntent(this,_TextView.class)));
}
}
7、Spinner的Demo
spinner.xml
代码
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
orientation="vertical"android:
layout_width="fill_parent"
android:
layout_height="fill_parent">
layout_width="fill_parent"
android:
layout_height="wrap_content"android:
id="@+id/textView"/>
--
Spinner-下拉框控件
-->
id="@+id/spinner"android:
layout_width="fill_parent"
android:
layout_height="wrap_content"/>
_Spinner.java
代码
packagecom.webabcd.view;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.AdapterView;
importandroid.widget.ArrayAdapter;
importandroid.widget.Spinner;
importandroid.widget.TextView;
publicclass_SpinnerextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.spinner);
setTitle("Spinner");
Spinnerspinner=(Spinner)findViewById(R.id.spinner);
//设置下拉框控件的标题文本
spinner.setPrompt("请选择");
//实例化适配器,指定显示格式及数据源
ArrayAdapteradapter=ArrayAdapter.createFromResource(
this,R.array.colors,android.R.l