如果说活动是每个界面的后台逻辑,Android里的前端界面就是res里的layout的XML文件。
目录
(重点)ListView:列表控件,不同于上面其它控件,格式为:
一、控件
1、每个控件都有id,长,宽,即在XML代码中都有android:id属性和android:layout_width属性和
android:layout_heigh属性
定义id:android:id="@+id/id名"
引用id:android:od="@id/id名"
android:layout_width和android:layout_heigh有俩种可选值:match_parent(与父布局大小一致)和
wrap_content(大小刚好包住内容)
2、控件代码都是<控件名 属性1、属性2、.... />,属性值都用""包含
3、所有控件都有android:visibility属性
android:visibility:设置控件显示状态。可选值:visible(可见),invisible(隐藏仍占用屏幕),gone(消失且不占屏幕)
后台逻辑操控属性方法:
setVisibility():可传入View.VISIBLE、View.INVISIBLE,View.GONE
4、 android:gravity:指定文字对齐方式
android:layout_gravity:指定控件在布局对齐方式
android:layout_weight:先按控件尺寸分配屏幕,再按layout_weight比例进行分配
如:布局有俩个按钮,一个按钮layout_weight属性为1,另一按钮未设置该属性,则
未设置按钮分配完基本尺寸后,剩余空间都为另一个按钮所占,此时比例为1/1.
若设置了为1,则俩按钮平分布局空间
android:weightSum:设置layout_weight的总比例值,一般在父布局(即上一层控件)中设置
Button:按钮控件
XML属性可自行查询文档,这里主要讲后台逻辑部分
当获取到布局文件中的元素(通过Button,findViewById(R.id.id名))后,按钮的触发事件添加方式有俩钟。
第一种:单个按钮时使用,直接调用。如:
button.setOnClickListener(new OnClickListener(){
public void onClick(View v){
//添加触发事件逻辑
}
});
第二种:多个按钮时使用
One:使当前类继承OnClickListener接口(implements OnClickListener)
Two:若有多个按钮,都设置当前类为监听类。button.setOnClickListener(this);
Three:在当前类重写onClick(View v)。
public void onClick(View v){ //View指的是点击按钮,根据不同按钮id不同设置不