Activity启动模式
-
standard(不查,直接onCreate)
-
single top(先查询栈顶)
-
single task(先查询整个返回栈)
-
single instance
UI控件
TextView
- 文字的对齐方式:android:gravity(指文字在控件内部的对齐方式)
Button
- 添加监听:setOnClickListener()
EditText
-
提示性文字:Android:hint
-
规定行数:Android:maxLines(单行的话,如果文字过多,EditText的宽度会被拉伸)
ImageView
-
指定图片:Android:src
-
动态更改图片:ImageView.setImageResource(R.drawable…);
ProgressBar(进度条)
-
改变进度条格式(圆形、直线等):style
-
设置最大值:Android:max(例:100),在代码中可以获取当前进度:ProgressBar.getProgress(),同样,也可以对其进行设置
AlertDialog
- 通过AlertDialog.Builder创建实例
ProgressDialog(进度条对话框)
- 使用方法类似AlertDialog
四种基本布局
LinearLayout
-
排列方向:android:orientation (vertical|horizontal)
-
对其方式:android:layout_gravity(指控件在布局中的对齐方式)
-
权重:android:layout_weight(适配手机屏幕方面比较适用)使用此参数,一般宽度或者高度指定成0dp
RelativeLayout
-
相对于父布局:android:layout_alignParentTop…
-
相对于其他控件:android:layout_above…
帧布局(FrameLayout)
- 所有控件默认在左上角
百分比布局
-
为FrameLayout 和RelativeLayout进行扩展,时期能够以比例进行布局
-
app:layout_widthPercent=50%
自定义控件
-
引入自定义布局:
-
<com.example…/>
ListView
-
适配器:Adapter ,常用的ArrayAdapter。通过适配器将数据传递给ListView。其中适配器中需要传入泛型。
-
一般需要为ListView中的子项新建布局文件,例如:fruit_item.xml
-
自定义适配器,重写getView()。
-
获取泛型实例用getItem(position)??position怎么获取的
-
通过LayoutInflater的inflate()方法加载到父布局中。(注:第三个参数要求为false)