如何在android中创建自定义小部件

如何在android中创建自定义小部件,android,android-layout,android-widget,Android,Android Layout,Android Widget,我正在开发生日愿望应用程序。我想在手机的主屏幕上设置朋友生日提醒。但我希望它的视图类似于自定义小部件。有谁能帮助我在android中动态创建小部件吗?这是通过使用编码 public class DynamicImageButton extends ImageView { public DynamicImageButton(final Context context, final AttributeSet attrs) { super(context, attrs);

我正在开发生日愿望应用程序。我想在手机的主屏幕上设置朋友生日提醒。但我希望它的视图类似于自定义小部件。有谁能帮助我在android中动态创建小部件吗?这是通过使用编码

public class DynamicImageButton extends ImageView {

    public DynamicImageButton(final Context context, final AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected void onMeasure(final int widthMeasureSpec, final int heightMeasureSpec) {
        final Drawable d = this.getDrawable();

        if (d != null) {
            // ceil not round - avoid thin vertical gaps along the left/right edges
        final int width = MeasureSpec.getSize(widthMeasureSpec);
        final int height = (int) Math.ceil(width * (float) d.getIntrinsicHeight() / d.getIntrinsicWidth()-10);
            this.setMeasuredDimension(width, height);
        } else {
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        }
    }
}

您应该访问此