Textview
这是最简单的控件之一,功能就是显示文本,不准备多说。
一些常用的代码
<TextView
android:id="@+id/textView" //id
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center" //中心对称
android:text="Hello World!"
android:textColor="@color/purple_700"//文本颜色
android:textSize="24sp"//文本大小
/>
Button
button也是常用的简单控件之一,基本功能跟textview差不多,有一个注意的是,即使android:text = "Button"屏幕显示出来的名字也会变成BUTTON,这是系统默认的,如果有需要变成小写,可以加上一条android:textAllCaps="false"即可
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button"
android:text="button"
android:textAllCaps="false"
/>
EditText
输入框,可以允许用户在控件里输入和编辑内容。
几条常用的指令
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/exitText"
android:hint="Type something here" //输入框显示内容
android:maxLines="2" //超过2行后不会增加行数
/>
如何获取文本框的内容呢
val inputTest = editText.text.toString()
ImageView
显示图片
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@drawable/ic_launcher_background"//路径
/>
动态更换图片
imagView.setImageResoure(R.drawable.img_2)
ProgressBar
显示进度条
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"//风格
android:max="100" //最大进度百分比
/>
可以通过
ProgressBar.Process得到当前进度
ProgressBar.visibility得到显示开关,有三种状态:visible(可见) 、invisible(不可见但是存在)、gone(不存在)
AlertDialog
对话框
这次是直接在MainActivity设置的
AlertDialog.Builder(this).apple{
setTitle("Dialog")
setMessage("something important")
setCancelable(false)
setPositiveButton("OK"){
dialog,which->
}
setNegativeButton("CANCEL"){
dialog,which->
}
show()
}
通过AlertDialog.Builder建立对话框,apple是用于设置各种信息,包括标题、内容、是否可以通过返回键关闭等等
setPositiveButton则是两个选项,确定对话框的点击事件
注意!这里的点击事件不同于普通的OnClick,普通的OnClick是来自View,而setPositiveButton则是来android.content.DialogInterface.OnClickListener,是完全不同的实现
最后*show()*出来即可