Android回顾/Android常用控件

本文详细介绍了Android开发中常用的UI控件,包括TextView、Button、EditText等的基本属性及使用方法,并给出了具体的XML配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • TextView
  • Button
  • EditText
  • ImageView
  • ProgressBar
  • AlertDialog
  • ProgressDialog

    1.TextView
    这里写图片描述
    android:layout_width:控件的宽度
    android:layout_height:控件的高度
    match_parent:表示让当前控件大小和父布局的大小一样,也就是由父布局控制当前控件大小。
    wrap_content:表示当前控件大小能刚好包含住里面的内容,也就是由控件内容决定当前控件大小。
    android:text:指定TextView中显示文本内容
    这里写图片描述
    android:gravity:指定文字的对齐方式,可选值top,bottom,left,right,center
    android:textColor:指定文字颜色
    android:textSize:指定文字大小(sp)
    这里写图片描述
    这里写图片描述
    2.Button
    这里写图片描述
    这里写图片描述

    布局文件里写的小写button最终显示是BUTTON的原因是,系统会对Button中的所有英文字母自动进行大写转换

在MainActivity中为Button的点击事件注册一个监听器
这里写图片描述
3.EditText
android:hint:输入框内显示一段文本,当输入任何内容时,这段文本自动消失
android:maxLines=”2”:指定EditText的最大行数为2行,当内容超过2行时,文本会向上滚动,而EditText不会拉伸。

<EditText
    android:id="@+id/edit_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="type something here"
    android:maxLines="2"/>

这里写图片描述
4.ImageView

<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:src="@drawable/cat"/>

这里写图片描述
5.ProgressBar
ProgressBar用于在页面上显示一个进度条

<ProgressBar
        android:id="@+id/progress_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

如何让进度条在加载完之后消失
通过 android:visibility,可选值有三种:visible,invisible,gone
visible表示控件是可见的,invisible表示控件不可见,但是它仍然占据原来的位置和大小,可以理解为控件变为透明状态了。gone表示控件不仅不可见,而且也不再占用任何屏幕空间
设置控件可见性
使用setVisibility()方法,可以传入View.VISIBLE、View.INVISIBLE、View.GONE这三种值。

6.AlertDialog
AlertDialog可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力。一般用于提示一些非常重要的内容或者警告信息。比如为了防止用户误删重要内容,在删除前弹出一个确认对话框。

public void onClick(View v) {
        switch (v.getId()){
            case R.id.button:
                AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
                dialog.setTitle("This is Dialog");
                dialog.setMessage("something important.");
                dialog.setCancelable(false);
                dialog.setPositiveButton("ok", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
                dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
                dialog.show();
                break;
                default:
                    break;
        }
    }
}

7.ProgressDialog
ProgressDialog和AlertDialog类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力。不同的是,ProgressDialog会在对话框显示一个进度条。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值