1、textView是用来显示字符串的组件,在手机上就是显示一块文本的区域。常用属性:字体 textSize 、颜色textColor、链接 autoLink、行数 maxLines lines
2、EditText文本编辑器。常用属性:ems:最大显示的字符数、hint:默认提示、文本inputType、最大行数maxLines
3、点击事件
点击事件
a:android:onCLick ="方法名字" java: public void 方法名(View v){}
b:观察者模式 java 接口的方式 接口回调
//被观察者
① Button btn = (Button)findViewById(R.id.xxx);
实现 View.OnClickListener
btn.setOnClickListener(this)
//观察者
onClick(View v){
点击时间
}
4、ImageView src:
* center 按图片本来的大小进行显示,当图片长/宽超过ImageView的固定长宽的时候则截取图片居中部分显示。
* centercrop 按比例扩大图片的size居中显示,使得图片长宽等于或大于ImageView的长(宽:并不能同时的满足)。
* centerinside 将图片的内容完整居中显示,通过按比例缩小或原来的size使图片长宽等于或小于ImgeView的长。
* fitCenter 把图片按比例扩大/缩小到ImageView的宽度,居中显示:(和centerInside不同的是:fitCenter操作后只要一边满足要求即可。
* fitXY 把图片 不按比例 扩大/缩小到View的大小显示; 即:完全的填满了组件。
5、ViewSwitcher
ViewSwitcher代表了视图切换组件,它本身继承了FrameLayout,因此可以将多个View层叠在一起,每次只显示一个组件。
注:若View的数量超过两个,会抛出异常:java.lang.IllegalStateException,打印 "Can't add more than 2 views to a ViewSwitcher"。
CheckBox和Button一样,也是一种古老的控件,它的优点在于,不用用户去填写具体的信息,只需轻轻点击,缺点在于只有“是”和“否”两种情况,但我们往往利用它的这个特性,来获取用户的一些信息。
RadioButton和CheckBox的区别:
1、单个RadioButton在选中后,通过点击无法变为未选中
单个CheckBox在选中后,通过点击可以变为未选中
2、一组RadioButton,只能同时选中一个
一组CheckBox,能同时选中多个
3、RadioButton在大部分UI框架中默认都以圆形表示
CheckBox在大部分UI框架中默认都以矩形表示
RadioButton和RadioGroup的关系:
1、RadioButton表示单个圆形单选框,而RadioGroup是可以容纳多个RadioButton的容器
2、每个RadioGroup中的RadioButton同时只能有一个被选中
3、不同的RadioGroup中的RadioButton互不相干,即如果组A中有一个选中了,组B中依然可以有一个被选中
4、大部分场合下,一个RadioGroup中至少有2个RadioButton
5、大部分场合下,一个RadioGroup中的RadioButton默认会有一个被选中,并建议您将它放在RadioGroup中的起始位置
在一个项目中我们可能会需要用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,并且可读性也很差,所以我们可以把相同布局的代码单独写成一个模块,然后用到的时候可以通过 标签来重用layout代码。如下:
android:background="@drawable/bt"xmlns:android="http://schemas.android.com/apk/res/android">
android:layout_width="wrap_content"android:layout_centerInParent="true"android:layout_height="wrap_content"/>
android:layout_alignParentRight="true"android:focusable="false"android:textColor="@color/white"
android:background="@drawable/okbutton"android:layout_marginRight="3px"/>