Android目录介绍
4个核心目录:
app\res\layout\ 放布局文件(界面文件),后缀为【.xml】。
app\java\ 放Java文件
app\res\mipmap或app\res\drawable 放图片
app\manifests\AndroidManifest.xml 配置文件,配置网络权限、定位权限、通讯录权限、四大核心组件等等。
2个常用文件:
apk文件
build.gradle文件
常见界面布局
布局控件,用于排版。
RelativeLayout(过时)
LinearLayout(horizontal) 线性布局,左右结构,竖排
LinearLayout(vertical) 线性布局,上下结构,横排
TableLayout(过时)
FrameLayout 层布局、帧布局,分图层排
ConstraintLayout 约束布局,可自由拖动到任意位置
UI设计基础
1 布局文件介绍
2 控件
作用:用于呈现视觉效果内容
分类:布局控件(ViewGroup)、具体控件(View)。布局控件用于排版,具体控件负责具体内容。
用法:方式1拖拽,方式2手写。
3 三个基本控件
TextView 放文字、也可以放图片
Button 按钮、也可以放文字图片
ImageView 放图片
4 六个样式属性
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="@mipmap/xx"
android:text="25363366247247766"
android:textSize="50sp"
android:textColor="#ffffff"
注意:图片命名小写字母、大小1M以内,分辨率1000*1000以下。
常用内容:
1.Log
Log.e("test","要打印的内容");
2.Toast
Toast.makeText(MainActivity.this,"要提示的信息",Toast.LENGTH_LONG).show();
3.EditText
输入文本控件
常用属性:
android:inputType="" 设置输入的内容
android:hint=" " 设置要提示的信息
java获取:
EditText et2=findViewById(R.id.editTextTextPassword);
String pwd=et2.getText().toString(); //获取控件里的内容
4.ImageView
用于放图片
常用属性:
android:scaleType=" " 设置图片显示的方式
java设置:
ImageView iv=findViewById(R.id.imageView);
//iv.setBackgroundResource(); //不要用
//iv.setImageResource(R.mipmap.xx); //放图片
//把图片转换成Bitmap
Bitmap b= BitmapFactory.decodeResource(MainActivity.this.getResources(),R.mipmap.xx);
iv.setImageBitmap(b); //放图片
5.对话框
普通对话框
//1.调用对话框类 AlertDialog.Builder
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
//2.设置对话内容
builder.setIcon(R.mipmap.ic_launcher); //设置标题图标
builder.setTitle("系统消息"); //设置标题
builder.setMessage("你喜欢Android吗?"); //设置文本内容
//添加确定按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"是的",Toast.LENGTH_SHORT).show();
}
});
//添加取消按钮
builder.setNegativeButton("取消", null);
//3.显示
builder.show();
布局对话框
//动态加载布局
LinearLayout layout= (LinearLayout) LayoutInflater.from(MainActivity.this).inflate(R.layout.login,null);
builder.setView(layout); //设置布局
6.RecyclerView
第1步:在页面上添加RecyclerView控件
第2步:通过页面对象的findViewById()方法获取RecyclerView控件
第3步:通过该控件的setLayoutManager()方法设置布局管理器
第4步:准备选项数据
第5步:设计选项布局
第6步:实现适配器RecyclerView.Adapter<>
第7步:通过该控件的setAdapter()方法传入适配器对象