Android布局与组件略解

发布于:2022-07-24 ⋅ 阅读:(312) ⋅ 点赞:(0)

Android中布局一共分为五种如下所列:

LinearLayout(线性布局)

        以水平和垂直方向排列

        android:orientation="horizontal"

        android:orientation="vertical"

        android:gravity 控制自己内部的子元素。

        android:layout_gravity 是告诉父元素自己的位置。

RelativeLayout(相对布局)

        通过相对定位排列

FrameLayout(帧布局)

        开辟空白区域,帧里的控件(层)叠加

TableLayout(表格布局)

        表格形式排列

ConstraintLayout(约束布局)

        可视化的方式编写布局,以拖拽控件为主

基础控件:

        TextView

常用属性:

        给文本框设置边框(资源文件)

        带图片的文本框

EditText常用属性

        hint 提示

        inputType

ImageView常用属性

        src

        scaleType

 stateDrawableList点击事件(4种点击事件,3种掌握,1种了解)

        内部类

        匿名内部类

        实现接口 (Activity中按钮较多的情况)

RadioButton -- RadioGroup

        常用属性

        如果存在多个RadioButton,需要放入RadioGroup进行分组

        RadioGroup排列方式默认垂直,可以通过修改orientation修改成水平

        点击事件需要设置RadioGroup

高级控件:

        ScrollView

                ScrollView有且只能有一个子view(布局-LinearLayout或RelativeLayout)

                如果说子view中的height没有比scrollView高,不能滑动

                只能垂直滑动,不能水平滑动,如果想要水平滑动,需要使用HorizatonalScrollView

                滑动顶部、滑动底部

Android组件有那些?

        Activity(活动                

                Activity之间的跳转

                        

 

  1. 如何创建Activity

    AS创建的

     

    AS创建Activity省略了哪些过程?

    1. xml文件

    2. java文件,并在java文件中 继承 AppCompatActivity,在onCreate()方法中,setContentView() ,将java文件跟xml文件连接在一起

    3. androidManifest.xml文件中注册Activity

Activity生命周期

        初次打开app onCreate() onStart() onResume()

        隐藏app onPause() onStop()

        打开隐藏的app onRestart() onStart() onResume()

        退出app onPause() onStop onDestroy()

Service (服务)

          

  1. 什么是Service

    • Service是Android四大组件之一 (必须在androidManifest.xml中进行注册)

    • 可以在后台执行长时间运行操作而没有用户界面的应用组件

                        Activity MainActivity.java

                        activity_main.xml

                        Service XXXXXXX.java

  1. 创建Service

不使用Android Studio应该如何创建?

        1. 创建java文件,继续Service
        1. 在AndroidManifest.xml中进行注册

使用android Studio应该如何创建?

  1. 怎么调用Service

第一种方式:startService 访问者跟Service是不绑定的

启动Service

Intent intent = new Intent(MainActivity.this, MyService.class);
startService(intent);

关闭Service

Intent intent = new Intent(MainActivity.this, MyService.class);
stopService(intent);

Service的声明周期

startService的方式 onCreate() onStartCommand() onDestroy()

bindService的方式 onCreate() onBind() onUnBind() onDestroy()

        BroadCast (广播接受者)

        ContentProvider (内容提供者)


网站公告

今日签到

点亮在社区的每一天
去签到