文章目录
2.常见的界面布局
2.1界面布局通用属性
-
android:id
id是当前布局的唯一标识
-
android:layout_width
设置布局宽度 *
match_parent:布满屏幕
wrao_ content:适应宽度
-
android:layout_height
设置布局高度与宽度同理
-
android:background
设置布局背景,可以是图片也可以是颜色
-
android:lagout_margin
设置布局外边距 **
Top:上
Bottom:下
Left:左
Right:右
-
android:padding
设置布局内边距与外边距同理
-
android:layout_gravity与android:gravity
布局位置设置:第一个设置为这个控件里的控件位置,第二个是这个控件本控件的位置
2.2线性布局LineaLayout
-
android:orientation
设置布局内控件的排列方式 *
vertical:垂直排列
horizontal:水平排列
-
android:lagout_weight
属性称为权重,值为int,就是大小比例
2.3相对布局RelativeLayout
-
android:layout_center
设置当前控件位于父布局的位置 **
Inparent:中央
Vertical:垂直居中
Horizontal:水平居中
-
android:layout_( )
当前控件位于某控件的方向,值为目标控件的id **
abore:上
below:下
toLeft:左
RightOf:右
-
android:layout_alignParent
当前控件是否与父控件对齐 **
Top:上
Bottom:下
Left:左
Right:右
-
android:lagout_align
当前控件是否与其他控件对齐,值为目标控件的id **
Top:上
Bottom:下
Left:左
Right:右
2.4.表格布局TableLayout
-
TableLayout:这是表格布局标签
-
TableRow:这是表格布局中的行一个就是一行
-
android:
stretchColumns:设置可拉伸的列可以设置多个用逗号隔开
shrinkColumns:设置可收缩,与上同理,列的序号从0开始
collapseCoulumns:设置可隐藏的列,与上同理
layout_column:设置控件在第几列
layout_span:设置控件占据几列,默认为1
2.5帧布局FrameLayout
-
android:
foreground:设置始终在控件上方
foregroundGravity:设置前景图像显示的位置
2.6绝对布局AbsoluteLayout
-
元素指定准确坐标x y坐标
-
android:
layout_X: X坐标
layout_Y:Y坐标
3.Android常见界面控件
控件与布局的通用属性相同
3.1.0控件通用属性
android:id:控件的唯一标识
3.1TextView控件
-
android:
text:设置控件文本内容
textColor: 设置文字颜色
textSize:设置字体大小
gravity:文本居中显示
maxLength:设置文本最大长度
lines:文本行数
maxLines:文本最大行数
ellipsize:文本的显示方式
drawable(Top):在文件顶部显示图片(Top)可以是下,左,右
lineSpacingExter:设置文本行间距
textStyle:设置文本样式bold italic normal
控件都可以用Java文件来设置
text = findViewById(R.id.text);//获取控件id
text.setText("文本");//设置控件文本
text.setTextSize(100);//设置文本字体大小
//控件皆同理
3.2EditText控件
编辑框控件,TextView的子类,用户可以在词控件输入信息,支持TextView的属性
-
android:
hint:控件内容为空的时候提示的文字
textColorhint:设置提示字体的颜色
password:设置输入的文字显示为".",一般用于密码输入
phoneNumber:设置文本输入只能是数字
minLines:设置文本的最小行数
scrollHorizontally:设置文本内容超出范围是否出现横拉条
editable:设置是否可编辑
text = findViewById(R.id.text);//获取控件id
text.getText().toString().trim();//获取控件文本内容
3.3Button控件
继承自TextView,可以显示文字,可以显示图片,可以被用户点击
onClick属性:可以实现点击事件
android:onClick = “变量”
text = findViewById(R.id.text);//获取控件id
//实现点击事件
text.setOnClickListener(new View.OnClickListener(){
public void onClick(View view){
}
})
3.4 ImageView控件
它继承自View控件,表示图片,可以加载各种图片资源
-
android:
src:设置控件显示的图片资源
scaleType:将图片资源移动或缩放
tint:将图片渲染成指定颜色
3.5 RadioButton控件
它继承自Button控件,表示单选框,每个按钮都有选中和未选中两种状态
android:checked:来控制控件是否呗选择的状态
此控件可与RadioGroup搭配使用
- 控件的监听事件
rdg = findViewById(R.id.rdg);//RadioGroup
tv = findViewById(R.id.tv);//RadioButton
rdg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
if (i == R.id.nan){
tv.setText("你的性别为:男");
}else {
tv.setText("你的性别为:女");
}
}
});
3.6 CheckBox控件
此控件表示复选框,是Button的子类,与单选框同理
- 控件点击事件
ymq = findViewById(R.id.ymq);//三个控件
lq = findViewById(R.id.lq);
ppq = findViewById(R.id.ppq);
ymq.setOnCheckedChangeListener(this);
lq.setOnCheckedChangeListener(this);
ppq.setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
String motion = compoundButton.getText().toString();//控件内容存到一个字符串里
if (b){
Toast.makeText(RadioActivity.this,motion,Toast.LENGTH_LONG).show();//输出字符串内容
}
}
3.7 Toast控件
提供轻量信息提示用户的,显示一段时间自动消失
Toast.makeText(RadioActivity.this,motion,Toast.LENGTH_LONG).show();
//RadioActivity.this:类名.this
//motion:提示的字符内容
//Toast.LENGTH_LONG:此属性分为两个LONG是较长时间,SHORT是较短时间。
3.8ListView控件
它以列表的形式显示数据
-
android:
ListSelector:点击条目后更改条目背景颜色
divider:设置分割线颜色
divderHeight:设置分割线高度
scrolldars:是否显示滚动条
fadingEdge:去掉上边和下边的黑色阴影
数据适配器
BaseAdapter
public int getCount()//获取Ltem条目总数
public Object getItem(int i)//根据position(位置)获取某个Ltem的对象
public long getItemId(int i)//根据position(位置)获取某个Ltem的id
public View getView(int i, View view, ViewGroup viewGroup)
//i是当前Ltem的位置,view用于复用旧视图,viewGroup用于加载XML布局文件