Android 基础控件汇总
2015-08-04 13:44
381 查看
本文主要是基于之前介绍的一些基础控件的汇总,具体操作看代码。
1.MainActivity.java
2.布局文件main.xml
3.配置文件AndroidManifest.xml添加权限,并注册相应Activity。
4.通过之前几篇文章,以及这篇文章Android基础控件的介绍基本完成了。这些资源也是通过网上查找获得。感谢提供这些宝贵资源的所有同伴,正是有他们,我们才能进步得更快!
1.MainActivity.java
/** * * android基本布局、组件等等操作! */ public class MainActivity extends Activity { /** Called when the activity is first created. */ private Button frameLayout; private Button relativeLayout; private Button relativeAndLinear; private Button tableLayout; //选项卡按钮 private Button tabWidget; private Button checkbox; private Button radionGroup; private Button spinner; private Button autoCompleteTextView; private Button datePicker; private Button progressBar; private Button ratingBar; private Button imageShow; private Button gridView; private Button tabDemo; private Button menu1; private Button menu2; private Button menu3; private Button bundle; private Button alertDialog; private Button notification; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); frameLayout=(Button)findViewById(R.id.frameLayout); relativeLayout=(Button)findViewById(R.id.relativeLayout); relativeAndLinear=(Button)findViewById(R.id.relativeAndLinear); tableLayout=(Button)findViewById(R.id.tableLayout); tabWidget=(Button)findViewById(R.id.tabWidget); checkbox=(Button)findViewById(R.id.checkbox); radionGroup=(Button)findViewById(R.id.radioGroup); spinner=(Button)findViewById(R.id.spinner); autoCompleteTextView=(Button)findViewById(R.id.autoCompleteTextView); datePicker=(Button)findViewById(R.id.datePicker); progressBar=(Button)findViewById(R.id.progressBar); ratingBar=(Button)findViewById(R.id.ratingBar); imageShow=(Button)findViewById(R.id.imageShow); gridView=(Button)findViewById(R.id.gridView); tabDemo=(Button)findViewById(R.id.tabDemo); menu1=(Button)findViewById(R.id.menu1); menu2=(Button)findViewById(R.id.menu2); menu3=(Button)findViewById(R.id.menu3); bundle=(Button)findViewById(R.id.bundle); alertDialog=(Button)findViewById(R.id.alertDialog); notification=(Button)findViewById(R.id.notification); //FrameLayout布局使用 frameLayout.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, FrameLayoutActivity.class); startActivity(intent); } }); //RelativeLayout布局使用 relativeLayout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, RelativeLayoutActivity.class); startActivity(intent); } }); //RelativeLayout和LinearLayout综合使用 relativeAndLinear.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, RelativeAndLinearActivity.class); startActivity(intent); } }); //TableLayout布局使用 tableLayout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, TableLayoutActivity.class); startActivity(intent); } }); //切换选项卡TabWidget tabWidget.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, TabWidgetActivity.class); startActivity(intent); } }); //多选控件CheckBox checkbox.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, CheckBoxActivity.class); startActivity(intent); } }); //单选控件RadioGroup使用 radionGroup.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, RadioGroupActivity.class); startActivity(intent); } }); //下拉框使用 spinner.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, SpinnerActivity.class); startActivity(intent); } }); //自动提示框 autoCompleteTextView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent =new Intent(); intent.setClass(MainActivity.this, AutoCompleteTextViewActivity.class); startActivity(intent); } }); //日期选择器使用 datePicker.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, DatePickerActivity.class); startActivity(intent); } }); //进度条使用 progressBar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, ProgressBarHandlerActivity.class); startActivity(intent); } }); //评分组件RatingBar ratingBar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, RatingBarActivity.class); startActivity(intent); } }); //浏览图片 imageShow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, ImageShowActivity.class); startActivity(intent); } }); //网络视图 gridView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, GridViewActivity.class); startActivity(intent); } }); //标签控件tab tabDemo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, TabDemoActivity.class); startActivity(intent); } }); //OptionsMenu菜单 menu1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, OptionsMenuActivity.class); startActivity(intent); } }); //ContextMenu菜单 menu2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, ContextMenuActivity.class); startActivity(intent); } }); //SubMenu菜单 menu3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, SubMenuActivity.class); startActivity(intent); } }); //Activity值传递 bundle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, Bundle1Activity.class); startActivity(intent); } }); //4中对话框 alertDialog.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, AlertDialogActivity.class); startActivity(intent); } }); //Notification状态栏提示 notification.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, NotificationActivity.class); startActivity(intent); } }); } }
2.布局文件main.xml
<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="基本布局、控件测试" android:textStyle="bold" android:textSize="24dip" android:layout_gravity="center" android:layout_marginTop="20dip" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="基本布局"/> <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" > <Button android:id="@+id/frameLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="FrameLayout"/> <Button android:id="@+id/relativeLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="RelativeLayout"/> <Button android:id="@+id/relativeAndLinear" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="RelativeAndLinear"/> <Button android:id="@+id/tableLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="TableLayout"/> </LinearLayout> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="TabWidget"/> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" > <Button android:id="@+id/tabWidget" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="选项卡TabWidget"/> <Button android:id="@+id/tabDemo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Tab标签"/> </LinearLayout> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="单选、多选框"/> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" > <Button android:id="@+id/radioGroup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RadioGroup单选框"/> <Button android:id="@+id/checkbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Checkbox多选框 "/> </LinearLayout> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="下拉菜单"/> <Button android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Spinner下拉框" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="自动补全文本框"/> <Button android:id="@+id/autoCompleteTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="AutoCompleteTextView" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="日期时间选择框"/> <Button android:id="@+id/datePicker" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Date、TimePicker"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="进度条"/> <Button android:id="@+id/progressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ProgressBar进度条"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="投票按钮"/> <Button android:id="@+id/ratingBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RatingBar投票"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="图片显示"/> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" > <Button android:id="@+id/imageShow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ImageShow图片展示"/> <Button android:id="@+id/gridView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="GridView网络视图"/> </LinearLayout> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="菜单"/> <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" > <Button android:id="@+id/menu1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="OptionsMenu选择菜单"/> <Button android:id="@+id/menu2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="上下文菜单"/> <Button android:id="@+id/menu3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="SubMenu子菜单"/> </LinearLayout> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Activity传值"/> <Button android:id="@+id/bundle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Bundle"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="4种AlertDialog"/> <Button android:id="@+id/alertDialog" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="AlertDialog" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="消息提示"/> <Button android:id="@+id/notification" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Notification"/> </LinearLayout> </ScrollView>
3.配置文件AndroidManifest.xml添加权限,并注册相应Activity。
<uses-permission android:name="android.permission.VIBRATE" />
4.通过之前几篇文章,以及这篇文章Android基础控件的介绍基本完成了。这些资源也是通过网上查找获得。感谢提供这些宝贵资源的所有同伴,正是有他们,我们才能进步得更快!
相关文章推荐
- Android dispatchTouchEvent介绍
- android多分辨率适配
- 为Android添加一门新语言
- 开始新路程了,配置Android开发环境
- ScrollView嵌套ListView,.measure(0,0);空指针NullException
- Android Fragment详解(五):Fragment与Activity通讯
- android px与dip间的转换
- Activity和Fragment生命周期
- Android中为什么不提供双击事件的接口
- Android Studio 简单介绍和使用问题小结
- Android Studio 简单介绍和使用问题小结
- Android Studio常用插件续
- Android ButterKnife Zelezny
- Android(java)学习笔记139:在TextView组件中利用Html插入文字或图片
- Android Parcelable和Serializable的区别(三)
- Android studio初步学习
- 详解Android系统中的root权限获得原理
- Android Parcelable和Serializable的区别(二)
- Android Parcelable和Serializable的区别(一)
- Android Activity的探讨——中级