真正学到的内容
布局
分为
线性布局(LinearLayout)
相对布局(RelativeLayout)
框架布局(FrameLayout)
表格布局(TableLayout)
绝对布局(AbsoluteLayout)
滑动布局(ScrollView、HorizontalScrollView)
约束布局(ConstraintLayout)
目前我比较熟悉的只有线性布局
线性布局中,要注意的是得说明orientation(vertical/horizonal)
控件属性
有啥
layout_width:控件宽度
layout_height:控件高度
padding:内边距
margin:外边距
background:背景颜色或图片
backgroundTint:背景重新着色
minWidth/maxWidth:最小/最大宽度
minHeight/maxHeight:最小/最大高度
visibility:是否可见
id:设置控件 id
学到了啥
一定注意设置id,不然在写Java时找不到控件位置
还有,可以用margin,控制控件之间的间距,使其更美观
TextView(用于显示文本)
有啥
text:显示的文字
textSize:文字大小
textColor:文字颜色
textStyle:字体类型(粗体、斜体)
ellipsize:文字过长时如何显示
lines:文字要显示多少行
maxLines:文字最多显示多少行
maxLength:文字最多显示多长
drawableLeft:左侧显示的图片
gravity:控件内的对齐方式
textAllCaps:是否自动大写
学到了啥
可以用gravity来控制文本在页面中的位置
还有,文字颜色的代码可以去http://cha.buyiju.com/tool/color.html 上查
Button(程序用于和用户进行交互的一个重要控件)
有啥
Button里的文本参考TextView
Background里可以设置Button颜色,同理,颜色代码依然可以去http://cha.buyiju.com/tool/color.html 上查
学到了啥
新建Button后,首先要声明id,然后在MainActivity.java里配置其功能(跳转、Toast啥的)
例如
Button mBtnlogin = findViewById(R.id.login);
mBtnlogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//跳转到登录成功界面
Intent intent = new Intent(MainActivity.this,LoginActivity.class);
startActivity(intent);
}
});
EditText(用户输入数据的地方)
有啥
EditText里的背景文字仍然参考TextView
此外,还有:
hint(编辑背景文字)
inputType(输入数据类型)
学到了啥
输入的数据类型中,带password的数据被隐藏成“·”
同样,也可以用margin使其美观
有但没学到
安卓开发简介
ImageView
ImageButton
Switch
ProgressBar
SharedPreference
ps:只能课后自己研究了😅