在android中使用自定义组件

来源:互联网 发布:驱动加密软件 编辑:程序博客网 时间:2024/06/11 21:23

自定义组件也是封装的一种,封装的思想越来越觉得重要
首先你要有一个实体类继承了view(或其子类)

package com.phc.act.view;import android.widget.LinearLayout;public class LocationView extends LinearLayout {    public LocationView(Context context) {        super(context);    }    public LocationView(Context context, AttributeSet attrs) {        super(context,attrs);    }  }

需要注意的是这两个构造是一定要重写的,否则会报错

之后再xml中直接引用就好了:包名+类名,xml编辑器报错不用理

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    app:layout_behavior="@string/appbar_scrolling_view_behavior"    tools:context="com.phc.act.posting.PostingActivity"    tools:showIn="@layout/activity_posting"    android:id="@+id/posting_mainLayout"    android:orientation="vertical">    <com.phc.act.view.LocationView        android:id="@+id/posting_locationView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        ></com.phc.act.view.LocationView></LinearLayout>
0 0
原创粉丝点击