一:常用控件
1.TextView(文本视图)
android:layout_width="..." 指定TextView宽度,match_parent(匹配父布局大小)、fill_parent(同match_parent)、wrap_content(刚好能包含住内容大小);
android:layout_height="..." 同上;
android:gravity="..." 指定文字在TextView中的对齐方式,有top、bottom、left、right、center等,可以使用“|”来指定多个值,其中center表示垂直和水平都居中;
android:textSize="24sp" 指定文字的大小;
android:textColor="#00ff00" 指定文字的颜色。
2.Button(按钮)
最常用的是为Button设置一个监听器:
1 public class MainActivity extends Activity implements View.OnClickListener { 2 3 private Button button; 4 5 @Override 6 protected void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.activity_main); 9 button = (Button) findViewById(R.id.button); 10 button.setOnClickListener(this); 11 } 12 13 @Override 14 public void onClick(View v) { 15 switch (v.getId()) { 16 case R.id.button: 17 //此处添加逻辑 18 break; 19 default: 20 break; 21 } 22 } 23 }
3.EditText(文本编辑)
android:hint="Type something here" 在文本编辑器上显示提示信息;
android:maxLines="2" 指定文本编辑器的最大行数。
1 String inputText = editText.getText().toString(); 2 Toast.makeText(MainActivity.this, inputText, Toast.LENGTH_SHORT).show();
EditText类的getText()方法可以获取EditText编辑器内所输入的内容
4.ImageView(图片视图)
android:src="@drawable/ic_launcher" 指定ImageView的源文件
ImageView类的setImageResource()可以更改ImageView的源文件
5.ProgressBar(进度条)
ProgressBar的可见性可以通过android:visibiliy进行指定,可选值有三个:visible(可见)、invisible(不可见,但占用空间)、gone(不可见、也不占用空间)
ProgressBar类的getVisibility()方法可以获取当前ProgressBar的可见性,setVisibility()方法可以通过传入View.VISIBLE、View.INVISIBLE、View.GONE来设置当前ProgressBar的可见性
1 //如果进度条可见性是gone的,就将其设置为visible. 2 //如果进度条可见性是visible的,就将其设置为gone. 3 if(progressBar.getVisibility() == View.GONE) { 4 progressBar.setVisibility(View.VISIBLE); 5 } else { 6 progressBar.setVisibility(View.GONE); 7 }
默认的进度条是圆形的,可以通过设置style属性来指定进度条的样式,如:style=“?android:attr/progressBarStyleHorizontal”将进度条设置为水平的
android:max="100"设置进度条的最大值为100;
1 //每点击一下Button就会给progressBar增加10 2 int progress = progressBar.getProgress(); 3 progress = progress + 10; 4 progressBar.setProgress(progress);
6.AlertDialog(警告对话框)
AlertDialog可以在当前界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽其他控件的交互能力。示例如下:
1 AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this); 2 dialog.setTitle("This is Dialog"); //dialog的标题 3 dialog.setMessage("Something important."); //dialog的内容 4 dialog.setCancelable(false); //设置dialog可否取消(false表示该dialog无法通过返回键取消) 5 //设置确定按钮的点击事件 6 dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() { 7 @Override 8 public void onClick(DialogInterface dialog, int which) { 9 } 10 }); 11 //设置取消按钮的点击事件 12 dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 13 @Override 14 public void onClick(DialogInterface dialog, int which) { 15 } 16 }); 17 //调用show方法将dialog显示出来 18 dialog.show();
AlertDialog.Builder可以创建一个AlertDialog的实例,然后为这个对话框设置标题、内容、可否通过back取消等属性。setPositiveButton可以设置确定按钮的点击事件,setNegativeButton可以设置取消按钮的点击事件。
7.ProgressDialog(进度对话框)
1 ProgressDialog progressDialog = new ProgressDialog(MainActivity.this); 2 progressDialog.setTitle("This is ProgressDialog"); 3 progressDialog.setMessage("Loading"); 4 progressDialog.setCancelable(true); 5 progressDialog.show();
通过ProgressDialog创建一个进度对话框,然后调用各种方法来设置标题、内容、可否通过back取消等属性。
注:如果setCancelable()传入fale,则当进度完成后必须调用ProgressDialog的dismiss()方法来关闭对话框。
浙公网安备 33010602011771号