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 { |