摘要:重要的属性都是从开始的索引列隐藏收缩拉伸显示在第二列这个表示一个空间占据两列如果觉得不错,那就点个赞吧总结本文讲了开发工程师文集相关控件的讲解,五大布局,如果您还有更好地理解,欢迎沟通定位分享知识点,有兴趣可以继续关注
前言大家好,给大家带来Android开发工程师文集-相关控件的讲解,五大布局
的概述,希望你们喜欢
TextView控件有哪些属性:
android:id->控件的id android:layout_width->控件的宽度 android:layout_height->控件的高度 android:text->文本内容 android:textSize->文本的大小 android:textColor->文本的颜色 android:background->控件的背景,可设置颜色或图片EditText控件
EditText控件有哪些属性:
android:id-> android:layout_width: android:layout_height: android:text: android:textSize: android:textColor: android:background: // android:hint->输入提示 android:inputType->输入的类型设置颜色
AutoCompleteTextView为控件自动显示输入文本时出现的提示信息。
相关属性:android:completionThreshold="2"
示例代码:
private String[] strings={ "数据1","数据2",....}; //初始化控件 //需要适配器 //初始化数据源 //adpter-autocompleteTextView autocompleteTextView = findViewById(R.id.autocompleteTextView); ArrayAdapterMultiAutoCompleteTextViewadapter=new ArrayAdapter (this,android.R.layout.simple_list_item_1,strings); autocompleteTextView.setAdapter(adapter);
主要为可多选择值而已。
这里主要用分隔符,可输入多个值
multiAutoCompleteTextView = findViewById(R.id.multiAutoCompleteTextView); multiAutoCompleteTextView.setAdapter(adapter);
注意要设置分隔符
multiAutoCompleteTextView.setTokenizer(new multiAutoCompleteTextView.CommaTokenizer());ToggleButton
这个ToggleButton有两种状态,一种是被选中,一种是没有被选中。
可以理解为是电灯的开关效果,该属性有:
android:checked="true" android:textOff="off" android:textOn="on"
主要实现的方法:
@Override public void onCheckedChanged(CompoundButton, buttonView, boolean isChecked){ //图片的切换 imgpicture.setBackgroundResource(isChecked?R.drawable.one:R.drawable.two); }Intent跳转
1. startActivity(intent); 2. startActivityForResult(intent,requestCode); onActivityResult();//MainActivity onResult();
接下来只学startActivityForresult():
Intent intent = new Intent(MainActivity.this,SecondActivity.class); startActivityForResult(intent,1);
同在MainActivity中创建onActivityResult()方法:
接收返回来的数据
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data){ super.onActivityResult(requestCode, resultCode, data); }
那么在SecondActivity中创建onResult()的方法:
回传Intent的对象,回传数据
Intent data=new Intent(); data.putExtra("data",name); setResult(2,data);
在MainActivity中的onActivityResult():
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data){ super.onActivityResult(requestCode, resultCode, data); if(requestCode == 1 && resultCode == 2){ String name = data.getStringExtra("data"); tv.setText(name); }四大组件
Android的四大组件
再次学习一下activity的生命周期
activity的四种状态:
一个activity的一生:
onCreate()->onStart()->onResume()->onPause()->onStop()->onDestroy()
启动到后台再前台:
onCreate()->onStart()->onResume()->onPause()->onStop()->onRestart()->onStart()->onResume()
设置个小窗口的启动模式周期:
onResume()为获取焦点
onPause()为失去焦点
CheckBox与RadioButtononCreate()->onStart()->onResume()->onPause()->onResume()
//核心 if(isChecked){ String text = checkBox.getText().toString(); }
这里讲RadioButton,注意RadioGroup就行。
//核心 @Override public void onCheckedChanged(RadioGroup group, int checkedId){ switch(checkedId){ case R.id.button1: break; case R.id.button2: break; default: } }
当然这里你也可以用RadioButton来监听,但是个人认为RadioGroup比较方便吧!
五大布局LinearLayout:
android:orientation="" 1. vertical 2. horizontal android:gravity="" center,bottom,left,right android:layout_gravity="" android:layout_weight="" //android:layout_height="match_parent"的比例为反,用android:layout_weight=""的话
- layout_gravity调整该布局相对父布局的位置
- gravity是调整该布局中子布局的位置
- 水平的LinearLayout要从左边开始依次放置布局
4.layout_gravity只有在LinearLayout布局中
RelativeLayout:
相对布局,我们只要知道相应的属性就行:
android:layout_alignParentLeft="true" android:layout_alignParentTop="true"
android:layout_centerInParent="true" android:layout_centerHorizontal="true" android:layout_centerVertical="true"
android:layout_marginLeft="50dp" android:layout_marginBottom="50dp"
android:layout_toRightOf="@+id/button1" android:layout_toLeftOf="@+id/button2" android:layout_below="@+id/button1" // android:layout_alignBaseline="@+id/button1"
android:gravity=""
这些根据英文意思就了解了。
FrameLayout:
先放的在下面,都在左上方。
AbsoluteLayout:
android:layout_x="50dip"
android:layout_y="50dip"
TableLayout:
TableRow-View
重要的属性:
//都是从0开始的索引列 android:collapseColumns="1,2"//隐藏 android:shrinkColumns="1,2"//收缩 android:strechColumns="1,2"//拉伸
android:layout_column="1"//显示在第二列 android:layout_span="2"//这个表示一个空间占据两列
如果觉得不错,那就点个赞吧!❤️
总结Android
&Java
知识点,有兴趣可以继续关注文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/2954.html
摘要:进程间通信详解掘金最近项目有进程间通信的需求,我使用的是通信的方式,这是中很传统的一种进程间通信的方式,在这里分享给大家。使用图片加载框架最详细的使用指南掘金写在前面中有几个比较有名的图片加载框架,和。 Android 进程间通信 AIDL详解 - 掘金最近项目有进程间通信的需求,我使用的是IPC通信的方式,这是Android中很传统的一种进程间通信的方式,在这里分享给大家。 进程间通...
摘要:作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这关于的那些开源掘金摘要自从推出后,其对布局的灵活控制是让开发者们称赞不已。 Android 引导页根据滑动切换逐渐改变背景色 - Android - 掘金下面的知识点呢,是自己第一次做这个效果,记录下知识,不知道有没有更好的实现方法。 在Android项目中有些引导页上面是一些小图组合成的,背景颜色是纯色的,每一张颜...
摘要:如果觉得不错,那就点个赞吧总结本文讲了开发工程师文集生命周期,启动方式,相关介绍,详细讲解,如果您还有更好地理解,欢迎沟通定位分享知识点,有兴趣可以继续关注前言 大家好,给大家带来Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解的概述,希望你们喜欢 Activity是什么 作为一个Activity,就是一个界面,当我们在手机上打...
摘要:自定义之高仿支付宝芝麻信用分仪表盘效果最近写的一个自定义,仿了下支付宝新旧版的芝麻信用分的仪表盘效果。项目需求讨论自定义实现步骤及封装根据实际项目需求出发。来快速实现各种自定义界面的对话框。究其原因,目前只用到了最基础的一部分功能。 自定义 View 之高仿支付宝芝麻信用分仪表盘效果 最近写的一个自定义 View,仿了下支付宝新旧版的芝麻信用分的仪表盘效果。 项目需求讨论 - Andr...
摘要:一个老鸟发的公司内部整理的学习路线图年月日阅读数发了一篇一个老鸟也发了一份他给公司内部小伙伴整理的路线图。另一份开发学习路线图。看完这本书后,小明对的历史结构代码规范等都有了一个大概的了解,并且,小明已经可以写出一些简单的了。一个老鸟发的公司内部整理的 Android 学习路线图 2017年09月12日 17:13:27 阅读数:20449 jixiaohua发了一篇一个老...
阅读 507·2021-11-23 09:51
阅读 717·2021-11-23 09:51
阅读 1188·2021-11-18 10:02
阅读 2342·2021-11-15 18:01
阅读 3539·2021-10-11 11:07
阅读 1370·2021-09-24 09:47
阅读 2170·2021-09-22 15:30
阅读 919·2021-09-22 14:59