1. TextView
类似于C#中的Label标签控件
(1) ID
控件的唯一标识
android:id="@+id/MainMsgTextView"
- @ 固定语法
- +创建新的ID,同时在R类中引用该ID
- id 固定语法
- / 固定预付
- tvMainMsg 具体的ID名,保证唯一
个人命名建议,
Main - 活动名
Msg - 根据功能而定义的英文单词或英文单词的缩写
TextView - 控件类型
(2) Text
文本内容
(3) textSize
文本大小
android:textSize="40sp"
单位sp
建议字体大小,采用sp为单位
长度和宽度采用dp
(4)textColor
文本颜色
//定义变量
private TextView mainText = null;
//绑定,在onCreate()中
mainText = (TextView) findViewById(R.id.mainActivityLabel);
//设置文本
mainText.setText("活动测试程序");
2. Button
(1) ID
(2) layout_width
宽度,高度
50dp
手机屏幕的分辨率***像素 X ***像素,几寸屏
px 像素,屏幕上的物理像素点
dpi 每英寸的像素点数
像素密度 dpi/160
dp 虚拟像素,
实际像素=虚拟像素(dp)*像素密度
1dp=1px
1dp=2px 手机屏幕质量比较好(单位长度的像素点数比较多),
1一个逻辑像素表达的px点数就越多
(2) layout_weight
计算步骤
a)计算每一个控件的初始宽度50dp
b)计算容器的总宽度
c)计算剩余宽度=容器的总宽度-每个控件的宽度(150dp)
d)按照控件的占比分配剩余的宽度 1:2:1
e)每个控件的最后宽度=初始宽度+分配剩余宽度(按占比分配)
(3) 事件
- 事件的定义方式
匿名类方式
在xml文档中定义事件
个人建议,尽量的采用第1种方式
- 事件的种类:
监听事件
回调事件
点击事件
方法一
通过id绑定变量与控件,设置Button变量的点击事件
//定义变量
private Button myButton = null;
//通过id绑定变量与控件
myButton = (Button)findViewById((R.id.Button01));
myButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
finish();//结束活动
}
});
方法二
创建public函数,之后在xml文件中,按钮的属性添加onClick事件
public void openActivity1_click(View v){
Intent intent = new Intent(MainActivity.this,Activity1.class);
startActivity(intent);
}
网友评论