Android 封装自定义组件
Android 开发中,封装自定义组件可提升代码复用性。通过创建自定义视图,开发者能将常用 UI 或功能模块抽象成独立组件,便于在不同项目中重复使用,增强应用的模块化和可维护性。
本文以封装一个列表中的 Item 为例,介绍如何封装自定义组件。
该组件的效果是:
- 具有左右两个 TextView,左侧 TextView 作为标题列,右侧 TextView 作为值列;
- 右侧 TextView 超出范围时,显示省略号,点击后弹出 Dialog 展示完整值
效果图
| 列表效果 | Dialog 效果 |
|---|---|
![]() |
![]() |
创建自定义布局文件
在 res/layout 下创建一个 layout_list_item.xml,文件内容如下:
1 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
创建类
新建一个继承自 LinearLayout 的类 ListItemLayout,文件内容如下:
1 | import android.content.Context; |
使用
在 MainActivity 中使用 ListItemLayout 类,代码如下:
activity_main.xml
1 |
|
MainActivity.java
1 | public class MainActivity extends AppCompatActivity { |

