本文以”Android编程权威指南第3版”为核心,记录安卓实战开发中遇到的问题和心得
大纲
用户界面的编写
1.用户界面组成:
一个垂直布局组件:LinearLayout
一个TextView组件
一个水平布局组件:LinearLayout
两个Button组件
2.主要组件属性:
match_parent:视图与父视图大小相同
wrap_content:视图根据其内容自动调整大小
orientation=”vertical”:布局组件垂直放置
orientation=”horizontal”:布局组件水平放置
text=”@string/string_name”:组件显示的文字内容,@string/表示文字在字符串资源XML中
3.代码:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_quiz"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="24dp"
android:text="@string/question_text" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/true_button"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/false_button"/>
</LinearLayout>
</LinearLayout>
活动JAVA文件编写
1.声明组件变量:
1.1导入库(Alt+Enter)
1.2注意m命名规范
2.引用组件:
使用findViewBuId方法 注意类型转换(View->Button)
3.设置监听器:
setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
}
});
4.提示消息:
Toast.makeText(Context QuizActivity.this,String R.string.correct_toast,Toast.LENGTH_SHORT).show();
5.完整代码:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38package com.example.admin.groquiz;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button; //1.
import android.widget.Toast;
public class QuizActivity extends AppCompatActivity {
private Button mTrueButton; //1.
private Button mFalseButton; //1.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_quiz);
mTrueButton=(Button)findViewById(R.id.true_button); //2.
mFalseButton=(Button)findViewById(R.id.false_button); //2.
//3.
mTrueButton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
//4.
Toast.makeText(QuizActivity.this,R.string.correct_toast,Toast.LENGTH_SHORT).show();
}
});
//3.
mFalseButton.setOnClickListener(new View.OnClickListener(){ //3.
public void onClick(View v){
//4.
Toast.makeText(QuizActivity.this,R.string.incorrect_toast,Toast.LENGTH_SHORT).show();
}
});
}
}