<Button/>标签表示按钮,一般都会给按钮添加一个OnClick方法,来给定点击按钮后的事件,修改名称直接用android:text="XXX"。
如何打开自动导入功能:
在顶部菜单栏打开Perferences,选择如下所示
嵌套Viewgroup:
在Viewgroup中放置其他的Viewgroup,除了relative layout ,linear layout,还有frame layout和grid layout
草图:
<LinearLayout..>
<TextView.../>
<LinearLayout...>
<Button.../>
<TextView.../>
<Button.../>
</LinearLayout>
<TextView.../>
<TextView.../>
<Button/>
display方法:
private void display(int number) { //接受一个数字的参数然后显示在屏幕 display(int number); 调用方法
TextView quantityTextView = (TextView) findViewById(R.id.quantity_text_view);
quantityTextView.setText(""+number);
}
private int calculatePrice(int quantity) { // private表示这是私有方法只有该包内的主函数才能调用 int表示返回数据类型为整形 calculatePrice为方法名关联方法
// (int quantity)表示输入的内容 如果有两个整形就表示为(int number,int number)
传递给方法的输入称为实参,形参就是方法定义时所声明所需要的输入
return:
return; //表明程序在此结束
return value; //返回一个值作为方法的结果
void方法不需要返回值
当APP进行编译时,Android中有一种工具叫AAPT,它会生成一个类R.java,该类中包含res目录下所有的资源文件ID,ID的格式与资源类型有关。
java(R.资源类型.资源名): 所有图形资源都以R.drawble起头
所有字符串资源都遵循R.String.资源名称的格式命名 R.String.Hello
XML(@资源类型/资源名): @drawble/Hello
面向对象的编程:
1. setContentView和对应布局文件的资源ID(R.layout.activity_main),activity的页面内容应该对应的是activity_main这个xml布局文件,指定布局文件后,contentView就是对应的布局,然后Android就会解析(读取)对应的xml文件。然后将LinearLayout与java对象相关联。
2.TextView,ImageView等等类是用来建立对象的实例,可以将他们拟化为工程的平面图,房子根据平面图建造并且是具体的实例
构造函数:
TextView priceTextView = new TextView(context); //TextView是对象数据类型
通过调用构造函数,创建一个新的TextView对象,然后存储对象在priceTextView的变量里
工厂方法来创建一个对象:
MediaPlayer player = MediaPlayer.create(context,R.raw.song);
设置提示消息:
Toast toastMessage = Toast.makeText(context,"hi",duration);
在对象上调用方法:
1.在TextView类内,可以用setText("XXX"); 或者this.setText("XXX"); //类内可读取私有方法或变量
2.在TextView类外调用TextView类里面的方法,用TextView.setText("XXX"); //无法访问私有方法或变量
MainActivity类在设备中是作为屏幕显示用的
改变父类的方法,在继承类中可以使用方法重载
findViewById方法:
需要一个ID作为参数,会找到传入ID的那个View,之后activity在布局文件找到这个View,再在onCreate方法里处理
类型转换:
TextView orderSummaryTextView = (TextView) findViewById(R.id.text_view);
指我们可以把这个方法的返回视图当成TextView对待.
findViewById方法会转换成一个视图对象的类型,通过 (TextView)标记,就把视图转换成TextView
整个表达式计算得出一个TextView对象,然后存进左边变量中
Ctrl+Alt+L 格式化代码(Android Studio)
这部分就写到这了,有问题联系我哦~
如何打开自动导入功能:
在顶部菜单栏打开Perferences,选择如下所示
嵌套Viewgroup:
在Viewgroup中放置其他的Viewgroup,除了relative layout ,linear layout,还有frame layout和grid layout
草图:
<LinearLayout..>
<TextView.../>
<LinearLayout...>
<Button.../>
<TextView.../>
<Button.../>
</LinearLayout>
<TextView.../>
<TextView.../>
<Button/>
</LinearLayout>
display方法:
private void display(int number) { //接受一个数字的参数然后显示在屏幕 display(int number); 调用方法
TextView quantityTextView = (TextView) findViewById(R.id.quantity_text_view);
quantityTextView.setText(""+number);
}
private int calculatePrice(int quantity) { // private表示这是私有方法只有该包内的主函数才能调用 int表示返回数据类型为整形 calculatePrice为方法名关联方法
// (int quantity)表示输入的内容 如果有两个整形就表示为(int number,int number)
传递给方法的输入称为实参,形参就是方法定义时所声明所需要的输入
return:
return; //表明程序在此结束
return value; //返回一个值作为方法的结果
void方法不需要返回值
当APP进行编译时,Android中有一种工具叫AAPT,它会生成一个类R.java,该类中包含res目录下所有的资源文件ID,ID的格式与资源类型有关。
java(R.资源类型.资源名): 所有图形资源都以R.drawble起头
所有字符串资源都遵循R.String.资源名称的格式命名 R.String.Hello
XML(@资源类型/资源名): @drawble/Hello
面向对象的编程:
1. setContentView和对应布局文件的资源ID(R.layout.activity_main),activity的页面内容应该对应的是activity_main这个xml布局文件,指定布局文件后,contentView就是对应的布局,然后Android就会解析(读取)对应的xml文件。然后将LinearLayout与java对象相关联。
2.TextView,ImageView等等类是用来建立对象的实例,可以将他们拟化为工程的平面图,房子根据平面图建造并且是具体的实例
构造函数:
TextView priceTextView = new TextView(context); //TextView是对象数据类型
通过调用构造函数,创建一个新的TextView对象,然后存储对象在priceTextView的变量里
工厂方法来创建一个对象:
MediaPlayer player = MediaPlayer.create(context,R.raw.song);
设置提示消息:
Toast toastMessage = Toast.makeText(context,"hi",duration);
在对象上调用方法:
1.在TextView类内,可以用setText("XXX"); 或者this.setText("XXX"); //类内可读取私有方法或变量
2.在TextView类外调用TextView类里面的方法,用TextView.setText("XXX"); //无法访问私有方法或变量
MainActivity类在设备中是作为屏幕显示用的
改变父类的方法,在继承类中可以使用方法重载
findViewById方法:
需要一个ID作为参数,会找到传入ID的那个View,之后activity在布局文件找到这个View,再在onCreate方法里处理
类型转换:
TextView orderSummaryTextView = (TextView) findViewById(R.id.text_view);
指我们可以把这个方法的返回视图当成TextView对待.
findViewById方法会转换成一个视图对象的类型,通过 (TextView)标记,就把视图转换成TextView
整个表达式计算得出一个TextView对象,然后存进左边变量中
Ctrl+Alt+L 格式化代码(Android Studio)
这部分就写到这了,有问题联系我哦~