【Android Studio】UI 布局

发布于:2024-08-02 ⋅ 阅读:(30) ⋅ 点赞:(0)

文章目录

view

在这里插入图片描述
在这里插入图片描述

在Android开发中,View是一个非常重要的概念,它是所有用户界面组件的基类。View类及其子类构成了Android应用中的用户界面。每个View都占用屏幕上的一个矩形区域,并可以响应用户输入(如触摸、按键等)。

  1. View的基本功能
  • 显示内容:View可以显示文本、图像、视频或其他内容。不同的子类提供了不同的显示能力,例如TextView用于显示文本,ImageView用于显示图像。

  • 布局:View可以在其父容器(另一个View或ViewGroup)中按照一定的布局参数进行排列。ViewGroup是View的一个特殊子类,它可以包含其他View或ViewGroup,作为它们的容器。

  • 交互:用户可以与View进行交互,如点击、长按、滑动等。View提供了多种方法来处理这些用户输入事件。

  • 动画:View支持动画效果,可以让用户界面更加生动和有趣。Android提供了多种动画框架,包括属性动画(Property Animator)和视图动画(View Animation)。

  1. View的常用子类
  • TextView:用于显示文本信息。
  • ImageView:用于显示图像。
  • Button:用户可点击的按钮。
  • EditText:允许用户输入文本。
  • LinearLayout、RelativeLayout、FrameLayout等:这些都是ViewGroup的子类,用于以不同的方式组织View。
  1. View的生命周期
  • 虽然View本身没有像Activity或Fragment那样明显的生命周期,但它在屏幕上显示和隐藏时也会经历一些状态变化。例如,当View变得可见时,它可能会接收到onAttachedToWindow()和onVisibilityChanged(View changedView, int visibility)的调用;当View被从屏幕上移除时,它会接收到onDetachedFromWindow()的调用。

  • View的自定义
    Android允许开发者通过继承View类或其子类来创建自定义的UI组件。在自定义View时,你需要重写一些方法来实现自定义的绘制逻辑、处理触摸事件等。此外,你还可以通过XML布局文件来声明和使用自定义的View。

布局

LinearLayout

也称为线性布局,该布局会将其所包含的控件在线性方向上一次排列。

而既然是线性排列,肯定就不止一个方向,比如可以设置android:orientation属性来指定排列方向是vertical还是horizontal。
在这里插入图片描述