我现在使用的编译器是android studio,这个编译器挺好用的,和eclipse有点不同,以后都是用android studio 来进行项目,安装大家可以百度一下。
sdk的配置自己配置好,不懂就多点百度或google
下面正式开始
一建立一个新项目
一路next之后
我们选择empty activity完成后项目就加载出来了
二简单控件和属性介绍
我们打开activity_main.xml可以看到项目已经给我们新建了一个helloword我们打开text
可以看到一大断程序
RelativeLayout (相对布局)LinearLayout(线性布局)这两个布局是我用得最多的布局这里就不多说了下面我们要用的时候再说
那么下面我们把这段代码改一下可以涉及到我们常用的控件
<?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:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="文本"
android:textSize="30sp"/>
<EditText
android:id="@+id/exitText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="请输入"/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="确定"/>
</LinearLayout>
三在activity中获取控件
我们先给每个控件加上id才能获取
然后在activity里面写
package com.kzp.csnd.fristproject;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implementsView.OnClickListener {
//文本显示控件
TextView textView;
//文本输入控件
EditText editText;
//按钮控件
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
//获取控件id
textView= (TextView) findViewById(R.id.textview);
editText= (EditText) findViewById(R.id.exitText);
button=(Button) findViewById(R.id.button);
button.setOnClickListener(this);//设置点击事件
}
@Override
public void onClick(View v) {
//获取输入文本
String text=editText.getText().toString();
//弹出一个提示
Toast.makeText(MainActivity.this,text,Toast.LENGTH_LONG).show();
}
}
运行一下就可以了