P82
EditText:
//使用android:hint指定提示性的文本
P84
1.
//android:maxLines="2" ,变成两行
2.
通过点击按钮来获取EditText中输入的内容
private EditText editText;
editText = (EditText) findViewById(R.id.edit_text);
......
String inputText = editText.getText().toString();
Toast.makeText(MainActivity.this, inputText, Toast.LENGTH_SHORT).show();
break; //调用getText()方法获取输入的内容,然后转为字符串
P86
ImageView:
使用android:src给ImageView指定图片,并且将高和宽都设置为wrap_content,这样图片可以自适应
还可以通过代码动态改变ImageView的图片
private ImageView imageView;
imageView = (ImageView) findViewById(R.id.image_view);
......
imageView.setImageResource(R.id.drawable.img_2);
//调用方法将显示的图片改为img_2
P88
ProgressBar:
用于显示一个进度条
可以通过android:visibility进行指定,可选值有3种:visible、invisible和gone
实现点击一下按钮让进度条消失,再点击出现的效果
......
if (progressBar.getVisibilty() == View.GONE) {
progressBar.setVisibility(View.VISIBLE);
} else {
progressBar.setVisibility(View.GONE);
}
break;
我们还可以指定为水平进度条
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
用代码动态地更改进度条的进度
int progress = progressBar.getProgress();
progress += 10;
progressBar.setProgress(progress);
//每点击一次按钮,就获取进度条的当前进度,在现有的进度上+10作为更新后的进度
P92
AlertDialog:
在当前界面弹出对话框,提示重要信息
case R.id.button:
AlertDialog.Builder dialog = new AlertDialog.Builder (MainActivity.this);
dialog.setTitle("This is Dialog");
dialog.setMessage("Something important");
dialog.setCancelable(false);
dialog.setPositiveButton("OK", new DialogInterInterface.
OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.setNegativeButton("Cancel", new DialogInterface.
OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();
//通过builder创建实例,设置对话框的内容,调用按钮的点击事件,最后show出来
ProgressDialog:
操作耗时耐心等待框
P94
四种布局:
a.
线性布局LinearLayout:
android:orientation //指定排列方式是vertical还是horizontal
android:gravity用于指定文字在控件中的对齐方式
android:layout_gravity用于指定控件在布局中的对齐方式
android:layout_weight //允许使用比例的方式来指定控件的大小
<EditText
android:id=""
android:layout_width="0dp"
android:height="wrap_content"
android:weight="1"
android:hint="type somthing"
/>
<Button
android:id=""
android:layout_width="0dp"
android:height="wrap_content"
android:weight="1"
android:text="send"
/>
//宽度指定为0dp,weight指定为1,这样是平分宽度
b.
相对布局RelativeLayout:
属性很多,layout_alignParentLeft,centerInParent等
相对控件布局:android:layout_above="@id/button3"
android:layout_toLeftOf="@id/button3"
c.
帧布局FrameLayout:
d.
百分比布局:
添加依赖,可以实现4个按钮占满屏幕的效果
P108
自定义控件
很多活动都需要标题栏,为了解决代码重复,可以引入布局来解决
新建布局title.xml编写标题栏
然后在activity_main.xml添加: <include layout="@layout/title" />
最后将自带的标题栏隐藏:
ActionBar actionbar = getSupportActionBar();
if (actionbar != null) {
actionbar.hide();
}