. TextView 文本框
主要方法 TextView ,getDefaultMovementmethod ,getText ,length, getEditableText ,
![](https://img-blog.csdn.net/20170606202823724?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbmV3cGFyYWxsZWw=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显 示文本的区域。
FrameLayout是一个布局,名叫桢布局。
FrameLayout 是布局中最简单的一个布局,在这个布局中,整个界面被当成一 块空白备用区域, 所有的子元素都不能被指定放置的位置,它们统统放于这块区 域的左上角, 并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素 部分和全部遮挡。
- <FrameLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:id="@+id/linear1"
- >
- <EditText
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:inputType="numberSigned"
- android:background="@drawable/et_selector"
- android:paddingLeft="150dp"
- android:hint="请输入用户名"
- android:textSize="30dp"
- />
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:drawableLeft="@drawable/icon_user"
- android:text="用户名:"
- android:textSize="30dp"
- />
- </FrameLayout>
2 .EditText 编辑框
EditText 和 TextView 的功能基本类似,他们之间的主要区别在于 EditText 提 供了可编辑的文本框。
![](https://img-blog.csdn.net/20170606202902740?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbmV3cGFyYWxsZWw=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
请输入用户名是用户填写的数据,上面的代码就是EditText的用法:
![](https://img-blog.csdn.net/20170606200309498?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbmV3cGFyYWxsZWw=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3. Button 按钮
![](https://img-blog.csdn.net/20170606203024225?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbmV3cGFyYWxsZWw=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Button是点击事件和按钮是一个意思,当你点击他时你能根据他调用一个方法比如说:
- <EditText
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="请输入用户名"
- android:id="@+id/btn_main_uers"
- />
- <EditText
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="密码"
- android:id="@+id/btn_main_pass"
- />
- <Button
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="确认"
- android:id="@+id/btn_main_ok"
- android:onClick="login"
- />
根据所写的id
给按钮设置点击的监听:
Button
test_main= (Button) findViewById(R.id.btn_main_ok);
//方法
test_main.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast t=Toast.makeText(MainActivity.this,"你好呀",Toast.LENGTH_LONG);
t.setGravity(Gravity.TOP,0,0);
t.show();
4 CheckBox 多项选择
多项选择 CheckBox 组件也被称为复选框, 该组件常用于某选项的打开或者关闭。
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="爱好:"
- />
- <CheckBox
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="吃饭"
- android:id="@+id/btn_main_chi"
- />
-
- <CheckBox
- android:id="@+id/btn_main_sellp"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="睡觉" />
-
- <CheckBox
- android:id="@+id/btn_main_cat"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="打豆豆" />
-
- <Button
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="确认"
- android:id="@+id/btn_main_aiok"
- />
5 .RadioGroup、RadioButton 单项选择
RadioButton 指的是一个单选按钮,它有选中和不选中两种状态,而 RadioGroup 组件也被称为单项按钮组,它可以有多个 RadioButton。
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="性别:"
- />
-
- <RadioGroup
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:id="@+id/rg_main_sex"
- >
- <RadioButton
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="男"
- android:id="@+id/rb_main_boy"
- android:checked="true"
- />
- <RadioButton
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="女"
- android:id="@+id/rb_main_girl"
- />
- </RadioGroup>
6. Toast 提示
Toast 是 Android 提供的“快显讯息”类,它的用途很多,使用起来非常的 简单,主要用于显示信息。
Toast.makeText(MainActivity.this,"你好呀",Toast.LENGTH_LONG).show();//可以直接吐司在界面上。
7. DatePicker 日期
DatePicker 日期选择器是一个选择年月日的日历布局视图
- public void data(View view){
- Calendar calendar=Calendar.getInstance();
- int year= calendar.get(Calendar.YEAR);//获取年
- int month=calendar.get(Calendar.MONTH);//获取月
- int day= calendar.get(Calendar.DAY_OF_MONTH);//获取这个月的当前日
- DatePickerDialog dpd=new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener(){
- @Override
- public void onDateSet(DatePicker view, int year, int month, int day) {
- Log.i("date",year+"年"+month+"月"+day+"日");
- }
- },year,month,day);
- dpd.show();
- }
8.
TimePicker 时间选择器
TimePicker 时间选择器是用于选择一天中时间的视图
1.public Integer getCurrentMinute () 获取当前时间的分钟部分。 返回值 当前分钟。
2.public boolean is24HourView () 获取当前系统设置是否是 24 小时制。
3.public void setCurrentHour (Integer currentHour) 设置当前小时。
4.public void setCurrentMinute (Integer currentMinute) 设置当前分钟(0-59)。
5.public void setEnabled (boolean enabled) 设置可用的视图状态。
- public void getTime(View view){
- //获取当前系统时间
- Calendar c=Calendar.getInstance();
- int hour=c.get(Calendar.HOUR_OF_DAY);
- int minute=c.get(Calendar.MINUTE);
-
- //弹出时间对话框
- TimePickerDialog tpd=new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
- @Override
- public void onTimeSet(TimePicker timePicker, int i, int i1) {
- Log.i("test","时间:"+i+":"+i1);
- }
- },hour,minute,true);
- //细节:弹
- tpd.show();
- }
9.ImageView 图片视图
ImageView 显示任意图像, 例如图标。 ImageView 类可以加载各种来源的图片 (如 资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供 例如缩放和着色(渲染)各种显示选项。
![](https://img-blog.csdn.net/20170606204204590?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbmV3cGFyYWxsZWw=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)