3.1如何编写程序界面
3.2常用控件的使用方法
3.2.1 TextView
1)通过android:text来指定TextView中显示的文本信息
eg:android:text="This is TextView"
2)使用android:gravity来指定文字的对齐方式,可选值有top,bottom,left,right,center,可以用“ | ”来同时指定多个值,这里我们指定的center,效果等同于center_vertical | center horizontal 表示文字在垂直和水平方向都居中对齐。
3)对TextView中文字的大小和颜色进行修改,通过android:textSize属性指定文字大小,使用android:textColor属性可用指定文字的颜色,在Android中字体大小使用sp作为单位
//在布局文件中
<TextView
android:id="@+id/text_view"
andorid:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="This is TextView" //指定TextView中的文本内容
android:gravity="center" //指定文字的对齐方式
android:textSize="24sp" //指定文字大小
android:textColor="#00ff00" /> //指定文字颜色
3.2.2 Button
注意:系统会自动对Button中的所有英文字母进行大写转换,如果不想,可以通过
android:textAllCaps=“false”来禁用这一默认特性
3.2.3 EditText
它是程序用于和用户进行交互的另一个重要控件,它允许用户在空间里输入和编辑内容(输入文本),并可以再程序中对这些内容进行处理。
未输入任何文本时默认提示内容可以使用android:hint属性来完成。
控制最多可显示文本为两行可用:android:maxLines属性来完成。
//在布局文件中
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Type something here" //指定一段提示性文本
android:maxLines="2" /> //指定EditText的最大行数为两行
还可以结合使用EditText与Button来完成一些功能:
//通过点击按钮来获取EditText中输入的内容
public class MianActivity extends AppCompatActivity implements Views.OnClickListener {
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.edit_text);
editText = (EditText) findViewById(R.id.edit_text);
button.setOnClickLinstener(this)
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.button:
String inputText = editText.getText().toString(); //getText取出文本内容转换成string传给inputText
Toast.makeText(mainActivity.this,inputText,Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
}
3.2.4 ImageView
用于在界面上展示图片的一个控件,它可以让我们的程序界面变得更加丰富精彩。
使用android:src属性给ImageView指定了一张图片
可以通过调用ImageView的setImageResource()方法将显示的图片改成另一个图片
//在布局文件中
<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_1" /> //指定图片
//通过代码动态的更改ImageView中的图片
//修改MainActivity的代码
public class MainActivity extends AppCompatActivity implements Views.OnClckListener {
private EditTexte editText;
private Im