常用的控件和布局的继承结构
我们所有的控件都是继承自View的,所用的所有布局都是直接或间接继承自ViewGroup的。View是Android中最基本的一种组件,他可以在屏幕上绘制一个矩形区域,并能响应这块区域的各种事件,因此我们使用的各种控件其实就是在View的基础上又添加了各自特有的功能。而ViewGroup则是一种特殊的View,它可以包含很多子View和子ViewGroup,是一个可以放置控件和布局的容器。
因此,当系统自带的控件并不能满足我们的需求时,我们可以利用上面的继承结构来创建自定义控件。主要有两种方式:
1. 引入布局
- 新建一个布局文件
title.xml
,代码如下所示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/title_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dp"
android:background="@android:color/holo_blue_dark"
android:text="Back"