Android学习-第一行代码之P82-P111笔记

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();
    }

猜你喜欢

转载自blog.csdn.net/netbar4/article/details/81536658