1.TextView
位置:app/src/res/layout/activity_main.xml
android:id="@+id/text_view" xml的语法,创建一个控件
android:gravity="center/top/bottom/left/right/"选定文字的对齐方式
android:textSize文字的大小sp作为单位 例如"24sp"
android:textColor文字的颜色 #00ff00 表示“红绿蓝”
android:text="........"显示的内容
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="24dp"
android:textColor="#00ff00"
android:text="this is TextView" />
2.Button
位置:app/src/res/layout/activity_main.xml
android:id="@+id/button" 创建button控件
android:text="Button" 显示的内容(如果不想自动转换成大写 android:textAllCaps="false"
在MainActivity中为Button的点击事件注册一个监听器
注:@override,其实这个是伪代码,可写可不写,建议保留。因为它有它的好处:可以当作一个标记,意味着下面的这个方法名是父类中的。写错了,编译器会报错。没写的话,方法名又写错的话,编译器可能当作是一个新的方法,从而编译过去了。
方法一:
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.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "you clicked button", Toast.LENGTH_SHORT).show(); } }); }}
方法二:
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: Toast.makeText(MainActivity.this,"you clicked button", Toast.LENGTH_SHORT).show(); } } }
3.EditText
允许用户在控件里输入和编辑内容
android:hint类似于提示的内容
android:maxEmg="2"输入的内容会自动换行
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Type something here"
android:maxEms="2"/>
Button 和 EditText结合
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button=(Button)findViewById(R.id.button); editText=(EditText)findViewById(R.id.edit_text); button.setOnClickListener(this); } @Override public void onClick(View v){ switch (v.getId()){ case R.id.button: String inputText=editText.getText().toString(); Toast.makeText(MainActivity.this,inputText, Toast.LENGTH_SHORT).show(); break; default: break; } } }
findViewById找到实例
editText.getText().toString(); 得到输入的内容getText() 转换成string型toString()
4.ImageView