UI布局的思想: 在布局中可以有控件,当然也可以放置布局,通过多层布局的嵌套,来实现一些复杂的界面。
1、控件
a、TextView
match_parent:空间的大小与父布局一样
wrap_parent:当前控件的大小刚好包含里面的内容
text gravity textSize:sp为单位 textColor
b、Button
textALLcaps=“false”把系统默认的大写英文字母改为小写
c、EditText
hint=“给用户一些提醒,一旦用户输入内容,提醒的内容消失”
d、ImageView
src="@drawable/文件名"文件名中不加后缀
setImageResource(R.id.文件名)
e、ProgressBar
1、系统默认是可见的,getVisibility(),setVisibility()转入View.VISIBLE,View.INVISIBLE,View.GONE改变其可见性
1.布局
a、LinearLayout(线性布局):
orientation(排列方向):vertical horizontal
layout_gravity:指控件在布局中的对齐方式。(top、center_vertical、bottom等与指定文字的对齐方式一样(gravity)"|"这个可以指定多个值)
layout_weight:使用比例的方式指定控件的大小
dp单位用来指定控件大小和间距
b、RelativeLayout
通过相对定位的方式让控件布局在任何位置
c、帧布局
所有的控件默认摆放在布局的左上方
支持layout_gravity
d、百分比布局