package com.example.shushengshi.myapplicati;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

//向下兼容的继承,最低兼容到安卓2.1系统
public class MainActivity extends AppCompatActivity {

    // logt快捷键
    private static final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 逻辑和视图分离,所以给当前活动引入一个布局
        setContentView(R.layout.activity_main);
        /**
         * 打印日志快捷键
         *  loge
         *  logw
         *  logd
         */
        Log.d("data", "onCreate excecute");
    }

    public static void main(String[] args) {
        System.out.println(":hh");
    }
}
1 TextView

id:唯一标识符
控件的宽度
控件的高度
父布局决定当前控件大小
控件内容决定当前控件大小
指定文字的对齐方式
指定文字大小
指定文字颜色

 <TextView
        android:id="@+id/text_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textSize="24sp"
        android:textColor="#00ff00"
        android:text="This is TextView"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

常用控件_控件

TextView的宽度和屏幕宽度一样

2 Button

使用匿名类方式注册

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button) findViewById(R.id.button);
        // 为button的点击事件注册一个监听器,每当点击按钮时,就会执行onClick方法.
        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                // 在此处添加逻辑
            }
        });
    }
}

实现接口方式

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.button:
                //在此处添加逻辑
                break;
            default:
                break;
        }
    }
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button"
        android:textAllCaps="false" />由于系统自动对Button所有英文大写,可用此禁用
</LinearLayout>

常用控件_android_02

3 EditText

允许用户在控件里输入和编辑内容.并可在程序中处理这些内容.
常用控件_android_03