Android开发工程师文集-相关控件的讲解,五大布局

标签: Vic专题
7人阅读 评论(0) 收藏 举报
分类:

前言

大家好,我是 Vic,今天给大家带来Android开发工程师文集-相关控件的讲解,五大布局的概述,希望你们喜欢

TextView控件

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->输入的类型

设置颜色

  1. 在xml中是android:textColor
  2. 在Activity中是setTextColor

AutoCompleteTextView

AutoCompleteTextView为控件自动显示输入文本时出现的提示信息。
相关属性:android:completionThreshold="2"

示例代码:

private String[] strings={ "数据1","数据2",....};
//初始化控件
//需要适配器
//初始化数据源
//adpter-autocompleteTextView
autocompleteTextView = findViewById(R.id.autocompleteTextView);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,strings);
autocompleteTextView.setAdapter(adapter);

MultiAutoCompleteTextView

主要为可多选择值而已。
这里主要用分隔符,可输入多个值

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
  • Service
  • BroadcastReceiver
  • Content Provider

再次学习一下activity的生命周期

  • onCreate();
  • onStart();
  • onResume();
  • onPause();
  • onStop();
  • onDestroy();
  • onRestart();

activity的四种状态:

  1. 活动状态
  2. 暂停状态
  3. 停止状态
  4. 销毁状态

一个activity的一生:

onCreate()->onStart()->onResume()->onPause()->onStop()->onDestroy()

启动到后台再前台:

onCreate()->onStart()->onResume()->onPause()->onStop()->onRestart()->onStart()->onResume()

设置个小窗口的启动模式周期:

onResume()为获取焦点
onPause()为失去焦点

onCreate()->onStart()->onResume()->onPause()->onResume()

CheckBox与RadioButton

//核心
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=""的话
  1. layout_gravity调整该布局相对父布局的位置
  2. gravity是调整该布局中子布局的位置
  3. 水平的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开发工程师文集-相关控件的讲解,五大布局,如果您还有更好地理解,欢迎沟通
  • 定位:分享 Android&Java知识点,有兴趣可以继续关注
查看评论

Android 四大控件,五大存储,六大布局

一.四大组件:          Android四大组件分别为activity、service、content provider、broadcast receiver。 一、Andr...
  • maiwc
  • maiwc
  • 2017-02-13 12:24:10
  • 1943

Android 四大组件和五大布局

Android 四大组件和五大布局   Android四大组件:Activity、Service、Broadcast Receiver、Content Provider。  Activ...
  • u012482178
  • u012482178
  • 2013-12-02 15:26:19
  • 5570

Android之四大组件、六大布局、五大存储

一.四大组件:          Android四大组件分别为activity、service、content provider、broadcast receiver。 一、android四大组...
  • shenggaofei
  • shenggaofei
  • 2016-09-06 16:15:36
  • 56719

Android 开发五大布局案例使用

  • 2013年05月10日 12:36
  • 1009KB
  • 下载

【五大布局】Android五大布局详解

Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。帧布局(FrameLayout):组件从屏幕左上方布局组件。表格布局(Tab...
  • Waitfou
  • Waitfou
  • 2017-05-22 15:51:14
  • 165

浅谈Android五大布局——LinearLayout、FrameLayout和AbsoulteLayout

博客原始地址:wisekingokok.cnblogs.com     Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依...
  • hh2000
  • hh2000
  • 2014-11-26 08:53:38
  • 47534

Android第三讲——五大布局(UI)

Android的五大布局UI:View与ViewGroup对象建立的UI ViewGroup是包含多个View与ViewGroup的容 器ViewGroup继承于View 嵌套层次不要超过10层...
  • Went_Gone
  • Went_Gone
  • 2015-08-19 18:47:55
  • 599

简单的Android五大布局

1.线性布局(LinearLayout):包含的子空间将以横向或竖向的方式排列。  他本身常用的两个属性:android:oriention=“vertical”,决定子类控件的排布方式(vertic...
  • u013748247
  • u013748247
  • 2016-08-02 16:57:05
  • 443

Android开发工程师文集-layout_weight讲解

前言大家好,我是 Vic,今天给大家带来Android开发工程师文集-layout_weight讲解的概述,希望你们喜欢Layout_weight的相关代码展示&amp;lt;TextView an...
  • qq_36232611
  • qq_36232611
  • 2018-04-15 20:00:06
  • 9

Android五大布局特性

Android五大布局特性 前言: 大家刚开始接触安卓的时候应该都知道、安卓有四大组件、五大布局,今天来给大家列出各布局中常用的方法。 LinearLayout  线性布局    androi...
  • qq_26870279
  • qq_26870279
  • 2016-12-13 10:41:58
  • 461
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 7914
    积分: 1121
    排名: 4万+
      欢迎关注我的微信公众号
    博客专栏
    最新评论