• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
momooy
博客园    首页    新随笔    联系   管理    订阅  订阅
第一行代码学习笔记之UI

一:常用控件

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()方法来关闭对话框。

posted on 2015-11-15 20:43  momooy  阅读(589)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3