Android04-UI01常用控件
1.常见控件的使用:
TextView
Button
EditText
ImageView
1.TextView
<TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="This is TextView" />
android:layout_width 指定了控件的宽度
android:layout_height 指定了控件的高度
Android 中所有的控件都具有这 两个属性,可选值有三种 match_parent、fill_parent 和 wrap_content (大小与内容相一致)
android:gravity="center" 文字对齐方式
android:textSize="24sp" 字体大小
android:textColor="#00ff00" 字体颜色
2.Button
<Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button" />
注册监听器
1.//匿名类方法
button = (Button) findViewById(R.id.button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 在此处添加逻辑 } });
2.//实现接口OnClickListener
public class MainActivity extends Activity implements OnClickListener {
private Button button;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
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; }
}
}
3.EditText
允许用于在控件里输入和编辑内容的控件
<EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content"
//提示性文字
android:hint="Type something here" />
/>
android:maxLines属性可以指定显示的最大行数
获取EditText的输入内容
获取EditText对象
调用EditText对象的getText().toString()方法
ImageView
用于展示图片的控件
android:src属性指定图片资源
<ImageView android:id="@+id/image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" />
通过代码动态地更改 ImageView 中的图片
imageView.setImageResource(R.drawable.jelly_bean);
ProgressBar
ProgressBar 用于在界面上显示一个进度条,表示我们的程序正在加载一些数据。