目录
1. ListView
2. TableLayout
3. LinearLayout
4. GridView
5. VideoView
6. MediaProvider
7. SqlLite
8. ProgressBar
9. ProgressDialog
10. RadioButtonAndChechBox
11. RatingBar
12. RelativeLayout
13. Menu
1. ListView
1. ListView | |
JAVA代码 | package tjuci.edu.dl; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView;
publicclass ListViewSampleActivityextends Activity { /** Called when the activity is first created. */ @Override publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String[] str = {"aaaa","bbbbbb","cccccc","vvvvvvvv","ddd","ee"}; ListView listView = (ListView)findViewById(R.id.lsitview); ArrayAdapter<String> arrAdapter =new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,str); listView.setAdapter(arrAdapter); } } |
XML代码 | <?xmlversion="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/lsitview" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </LinearLayout> |
效果 |
|
2.TableLayout
2. TableLayout | |
JAVA代码 | package tjuci.edu.dl;
import android.app.Activity; import android.os.Bundle;
publicclass RegTableActivityextends Activity { /** Called when the activity is first created. */ @Override publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } |
XML代码 | <?xmlversion="1.0" encoding="utf-8"?> <TableLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TableRow> <TextView android:id="@+id/tv1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="25pt" android:background="@drawable/bg_border" android:text="用户名"/> <EditText android:id="@+id/et1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:hint="请输入用户名" android:selectAllOnFocus="true"/> </TableRow> <TableRow> <TextView android:id="@+id/tv2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="25pt" android:text="密码"/> <EditText android:id="@+id/et2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:password="true"/> </TableRow> <TableRow> <TextView android:id="@+id/tv3" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="25pt" android:text="电话"/> <EditText android:id="@+id/et3" android:layout_width="fill_parent" android:layout_height="fill_parent" android:selectAllOnFocus="true" android:phoneNumber="true"/> </TableRow> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="注册" />" </TableLayout> |
效果 |
|
3.LinearLayout
3. LinearLayout | |
效果 |
|
JAVA代码 | package tjuci.edu.dl; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button;
publicclass DataSampleextends Activity { /** Called when the activity is first created. */ @Override publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = (Button)findViewById(R.id.btn1); btn.setOnClickListener(new View.OnClickListener() { @Override publicvoid onClick(View v) { Intent intent = new Intent(); String data = "http://www.baidu.com"; Uri uri = Uri.parse(data); intent.setAction(intent.ACTION_VIEW); intent.setData(uri); startActivity(intent); } }); Button btn2 = (Button)findViewById(R.id.btn2); btn2.setOnClickListener(new View.OnClickListener() { @Override publicvoid onClick(View v) { Intent intent = new Intent(); String data = "tel:18611991643"; Uri uri = Uri.parse(data); intent.setAction(intent.ACTION_DIAL); intent.setData(uri); startActivity(intent); } }); } } |
XML代码 | <?xmlversion="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >
<Button android:id="@+id/btn1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="查看www.baidu.com"/> <Button android:id="@+id/btn2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="拨打电话:13321366513"/> </LinearLayout> |
4.GridView
4. GridView | |
效果 |
|
JAVA代码 | package tjuci.edu.dl;
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.TextView;
publicclass XmlValuesSampleActivityextends Activity { //定义颜色中的文字 private String[]words; /** Called when the activity is first created. */ @Override publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //注:定义数组的元素 应该在onCreate方法内进行 不能再外面 //根据Activity的生命周期可知:onCreate方法在创造Activity时被调用 words = XmlValuesSampleActivity.this.getResources().getStringArray(R.array.words); BaseAdapter ba = new BaseAdapter() { @Override public View getView(int position, View convertView, ViewGroup parent) { //TODO Auto-generated method stub TextView tv = new TextView(XmlValuesSampleActivity.this); tv.setWidth((int) XmlValuesSampleActivity.this.getResources().getDimension(R.dimen.cell_width)); tv.setHeight((int)XmlValuesSampleActivity.this.getResources().getDimension(R.dimen.cell_height)); tv.setText(words[position]); tv.setBackgroundDrawable((XmlValuesSampleActivity.this.getResources().obtainTypedArray(R.array.colors)).getDrawable(position)); tv.setTextSize(20); return tv; }
@Override publiclong getItemId(int position) { //TODO Auto-generated method stub return position; }
@Override public Object getItem(int position) { //TODO Auto-generated method stub returnwords[position]; }
@Override publicint getCount() { //TODO Auto-generated method stub returnwords.length; } }; GridView gv = (GridView)findViewById(R.id.gView); gv.setAdapter(ba); } } |
XML代码 | <?xmlversion="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/title" android:textSize="@dimen/font_size"/>
<GridView android:id="@+id/gView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:horizontalSpacing="@dimen/spacing" android:verticalSpacing="@dimen/spacing" android:numColumns="3" android:gravity="center" /> </LinearLayout> |
5.VideoView
5. VideoView | |
效果 |
|
JAVA代码 | package tjuci.edu.dl;
import java.io.File;
import android.app.Activity; importandroid.graphics.PixelFormat; import android.os.Bundle; import android.widget.MediaController; import android.widget.VideoView;
/** * Description: * <br/>site: <a href="http://www.crazyit.org">crazyit.org</a> * <br/>Copyright (C), 2001-2012, Yeeku.H.Lee * <br/>This program is protected by copyright laws. * <br/>Program Name: * <br/>Date: * @author Yeeku.H.Lee kongyeeku@163.com * @version 1.0 */ publicclass VedioViewTestextends Activity { VideoView videoView; MediaController mController; @Override publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // getWindow().setFormat(PixelFormat.TRANSLUCENT); setContentView(R.layout.main); //获取界面上VideoView组件 videoView = (VideoView) findViewById(R.id.video); //创建MediaController对象 mController =new MediaController(this); File video = new File("/mnt/sdcard/test.mp4"); if(video.exists()) { videoView.setVideoPath(video.getAbsolutePath()); //设置videoView与mController建立关联 videoView.setMediaController(mController); //设置mController与videoView建立关联 mController.setMediaPlayer(videoView); //让VideoView获取焦点 videoView.requestFocus(); } } } |
XML代码 | <?xmlversion="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >
<!--定义VideoView播放视频 --> <VideoView android:id="@+id/video" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> |