
在res文件內 新建XML->LayoutXML

gotoXML編輯代碼
基本元素
android:layout_width="match_parent"
//尺寸和父容器相適應
android:layout_height="wrap_content"
//與輸入內容相適應
android:orientation="vertical"
//設置控件排布 水平/垂直
android:gravity="center"
//對齊方式
在android程序內加入

viewBinding{
enbale = true
}
MainActivity控件綁定
private lateinit var binding:LayoutBinding
//databinding 人工綁定
binding = LayoutBinding.inflate(layoutInflater)
setContentView(binding.root)
//一定要注釋掉原有的setView
解決“使用binding綁定按鈕不管用”:查看setContentView下是否綁定了其他界面
Layout.xml
<EditText
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="4"
android:id="@+id/etvTest"
android:background="#ff0000"
android:hint="請輸入應發金額"
android:inputType="number">
</EditText>
inputType:文本框的輸入類型制定
id:每個控件在調用時均需要id命名 輸入@獲取提示
可管理布局 作為容器 規定容器內的排布水平或垂直
主程序添加文本監聽接口
binding.etvTest.addTextChangedListener(object:TextWatcher{
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
}
override fun afterTextChanged(s: Editable?) {
var text = binding.etvTest.text.toString()
val num:Float = text.toFloat()
var result = cul(num)
binding.txt2Test.text = result.toString()
binding.txt1Test.text = (num-result).toString()
}
})
- ?一定注意是在括號內添加(object:TextWatcher{...具體程序})
- 通過.text獲取空間內文字 如想和其他控件同時控制 可在TextChanged上編寫和其它控件交互的代碼 同時修改
實現點擊輪播圖片
使用ImageView控件 和主程序綁定 使用binding.ivTest.setOnClickListener 監聽器監聽
更換圖片:imgTest.setImageResource(R.drawable.j20_03)
浙公網安備 33010602011771號