<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="66dp"
tools:text="1"
android:layout_gravity="center"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" 点击 "
android:textSize="64dp"
android:backgroundTint="@color/teal_700"
android:textColor="#ff8888"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:layout_marginTop="380dp"/>
</FrameLayout>
布局文件先设置一下,效果如下图:
开始写kotlin代码
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var view:TextView = findViewById(R.id.textview1)
//定义一个TextView类的变量,用findViewVyId()函数追踪xml文件的TextView对象
var buttonclick:Button = findViewById(R.id.button1)
//同样,定义一个buttonclick变量,将xml的Button对象赋给它
buttonclick.setOnClickListener{ //判断buttonclick是否被按下,使用lambda表达式
var number:Int = touzi() //定义一个Int类的变量,等于函数touzi()的返回值
view.text = number.toString() //使用view.text这个属性,并将number的字符串类型赋给它
}
}
fun touzi():Int { //开始写touzi()函数
var return_number:Int = (1..6).random() //定义一个1到6的随机数
return return_number //返回这个随机数
}
}
编译成apk后的效果图如下: