TextView主要用于在界面上显示一段文本信息:
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/text_view"
android:text="This is a TextView!"/>
LinearLayout>
具体的相关属性参考: TextView | Android Developers
与用户进行交互的一个重要控件:
<LinearLayout android:orientation="vertical"
android:layout_height="match_parent"
android:layout_width="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button"
android:text="Button"/>
LinearLayout>
具体的相关属性参考: Button | Android Developers
接下来在Activity.kt中为该按钮绑定监听事件:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_button)
val button = findViewById<Button>(R.id.button)
button.setOnClickListener {
Toast.makeText(this, "You click the button!", Toast.LENGTH_SHORT).show()
}
}
用户在该控件中输入和编辑文本:
<LinearLayout android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/edit_text"
android:hint="Type something here"/>
LinearLayout>
具体的相关属性参考: EditText | Android Developers
该控件同样可以在Activity.kt中获取,结合Button或其他控件来执行相关操作:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_edit_text)
val editText = findViewById<EditText>(R.id.edit_text)
val buttonSend = findViewById<Button>(R.id.button_send)
buttonSend.setOnClickListener {
var inputText = editText.text.toString()
Toast.makeText(this, inputText, Toast.LENGTH_SHORT).show()
}
}
ImageView用于在界面显示图片,图片通常放在drawable目录:
<LinearLayout android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/image_view"
android:src="@drawable/audio"/>
LinearLayout>
具体的相关属性参考: ImageView | Android Developers
可以利用按钮的点击事件对ImageView中的图片进行动态替换:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_image_view)
val buttonChange = findViewById<Button>(R.id.button_change)
val imageView = findViewById<ImageView>(R.id.image_view)
buttonChange.setOnClickListener {
imageView.setImageResource(R.drawable.image2)
}
}
PrograssBar是显示一个进度条,表示正在加载数据:
<LinearLayout android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/process_bar"