textview
android:gravity来指定文字的对齐方式:top,bottom,start,end,center
android:textColor颜色 android:textSize大小
button
android:textAllCwzaps = “false” button上的文字保持原状
EditText
android:hint 提示性的话在editText
android:maxLines指定edittext的最大行数
editText.text.toString()得到字符串
imageView
android:src = “@drawable/img_1”
imageView.setImageResource()
progressBar
进度条
android:visibility:visible,invisible,gone
invisible:看不见,占空间
visible:看的见,占空间
gone:看不见,还不占空间
xml中style可以改变样式
android:max进度条最大值
AlertDialog
当前界面弹出一个对话框
AlertDialog.Builder(this).apply {
setTitle("this is a dialog")
setMessage("Something important.")
setCancelable(false)
setPositiveButton("OK"){
dialog, which ->
}
setNegativeButton("Cancel"){
dialog, which ->
}
show()
}
三种布局
linearlayout 线性布局
android:orientation指定排列方向
android:layout_gravity用于控件在布局中的对其
android:layout_weight="1"在水平方向上平分宽度
将layout_weight相加,得到总值,layout_weight/除以刚刚计算的总值
relativeLayout相对布局
比较简单
framelayout 帧布局
没什么用
自定义控件
在主layout xml里 包含自己的控件
as 强制转换
添加frgment方法
写xml,定义class(用来加载),添加到activity_main.xml
动态添加fragment:
(1)创建待添加fragment实例
(2)获取fragmentManager,在activity中直接调用getsupportfragmentManager()方法获取
(3)开启一个事务,通过调用beginTransaction()方法开启
(4)向容器内替换fragment,用replace(id,实例)
(5)提交事务 commit
在fragment中实现返回栈
addToBackStack(null)
##生命周期
双页模式:限定符
kotlin:
扩展函数 和运算符重载