视图(View)
对齐方式:layout_gravity(当前视图相对于父容器)、gravity(指定下级视图)
线性布局
排列方式:默认 horizontal 水平方向
orientation属性:horizontal水平方向(横着放),vertical:垂直方向(竖着放)
相对布局

网格布局
columnCount 列数,rowCount 行数
滚动视图
ScrollView: 上下滚动,HorizontalScrollView 左右滚动
按钮 Button
setOnClickLinstener
单击setOnLongClickLinstener
长按【需要返回true或false(冒泡)】setOnTouchLinstener
双击enabled
禁用图片 ImageView
ScaleType
默认fitCenter
图片按钮 (ImageButton)
可以设置背景图、前景图、图片
同时展示文本与图像

元数据
清单文件里面:使用
meta-data[name, value]
标签,常用与存放第三方token读取:
Bundle bundle = getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA).metaData
Activity
跳转activity:
startActivity(new Intent(源页面.this, 目标页面.class))
结束activity:
finish()
生命周期

启动模式
拒绝反复横跳

登录成功不再跳回登录页面

Activity发送数据
// 发送Bundle bundle = new Bundle();bundle.putString("key", "value");intent.putExtras(bundle);// orintent.putExtra("key", "value");// 接收Bundle bundle = getIntent().getExtras();String key = bundle.getString("key");
Activity返回数据
向上一个Activity返回数据
// 新的跳转方法registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback())// 响应setResult(Activity.RESULT_OK, intent);
Intent
显式Intent:
intent.setClass()
/ intent.setComponent()
(new ComponentName(pkg, class))隐式Intent:
setAction()
只给出一个字符串进行匹配. setData()
从配置文件获取字符串:
getString(R.string.xxx)
图形Drawable
