Android是如何运行的?
- android代码运行机制
- Activity的OnCreate()方法中调用了setContentView() 来添加layout,不调用它就看不到界面了。
MainActivity
继承了AppCompatActivity这个类
AppCompatActivity的具体实现代码
获取窗体的参数信息
- 方法1:
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
- 方法2:
效果是一样的:WindowManager wm= (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm=new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(dm);
xml布局文件
布局文件的基本属性
- id:指该视图的编号
- layout_width: 指定该视图的宽度。可以是具体的dp数值;可以是match_parent,表示与上级视图一样宽;也可以是wrap_content,表示与内部内容一样宽(内部内容若超过上级视图的宽度,则该视图与上级视图一样宽,超出宽度的内容得进行滚动才能显示出来)
- layout_height: 指定该视图得高度。取值说明同layout_width.
- layout_margin: 指定该视图与周围视图之间的空白距离(包括上下左右)。另外有layout_marginTop、layout_marginBottom、layout_marginLeft、layout_marginRight分别表示单独指定视图与上边、下边、左边、右边视图的距离。
- minWidth: 指定视图的最小宽度
- minHeight:指定该视图的最小高度
- background: 指定该视图的背景,背景可以是颜色,也可以是图片
- layout_gravity: 指定该视图与上级视图的对齐方式。。若同时使用多种对齐方式,则可使用竖线”|“把多种对齐方式拼接起来。
xmlz中的对齐方式 | Gravity类中的对齐方式 | 说明 |
---|---|---|
left | LEFT | 靠左对齐 |
right | RIGHT | 靠右对齐 |
top | BOTTOM | 靠上对齐 |
bottom | BOTTOM | 靠下对齐 |
center | CENTER | 居中对齐 |
center_horizontal | CENTER_HORIZONTAL | 水平方向居中 |
center_vertical | CENTER_VERTICAL | 垂直方向居中 |
- padding:指定该视图边缘与内部内容之间的空白距离。另有paddingTop、paddingBottom、paddingLeft、paddingRight分别表示指定视图边缘与内容上边、下边、左边、右边的距离。
- visibility: 指定该视图的可视类型。可是类型的取值说明见表2。
xml中的可视类型 | View类中的可视类型 | 说明 |
visible | VISIBLE | 不可见。虽然看不见但还占着位置 |
gone | GONE | 消失。不仅看不到而且不占位置了 |
textview检查超链接,点击自动链接到浏览器
tv.setMovementMethod(new LinkMovementMethod());