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的点击事件注册一个监听器

    android:id="@+id/button"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="Button"    android:textAllCaps="false"/>

注:@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


更多相关文章

  1. Android图表控件MPAndroidChart——曲线图+柱状图 CombinedChart
  2. Android(安卓)ListView控件基本用法
  3. android layout属性介绍
  4. android 布局属性
  5. [android]android的容器、控件
  6. AndroidStudio 基础控件与布局
  7. Android控件属性手册
  8. Android——SeekBar(拖动条)相关知识总结贴
  9. android 如何让 EditText 默认不获取焦点

随机推荐

  1. Android中选择账户
  2. [Network]Android N Ethernet新IP获取机
  3. Android连接指定的wifi热点
  4. android 日期选择器自由天数内展示
  5. Android Framework 框架系列之 AlarmMana
  6. Android 音频源码目录
  7. android 中的二维码生成与去除白边
  8. context 的理解
  9. Android 使用Vitamio实现播放视频(一)
  10. 使用主题Theme实现Android沉浸式状态栏