package com.jdroid.android.images; import android.content.Context; import android.graphics.Color; import android.util.AttributeSet; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.ImageView.ScaleType; import android.widget.LinearLayout; import com.jdroid.android.R; public class BorderedImageView extends LinearLayout { private ImageView imageView; public BorderedImageView(Context context, AttributeSet attrs) { super(context, attrs); } public BorderedImageView(Context context) { super(context); } public BorderedImageView(Context context, int defaultImageResId, int widthResId, int heightResId) { super(context); LayoutParams lp = new LayoutParams(getResources().getDimensionPixelSize(widthResId), getResources().getDimensionPixelSize(heightResId)); int margin = getResources().getDimensionPixelSize(R.dimen.jdroid_borderedImageViewMargin); lp.setMargins(margin, margin, margin, margin); setLayoutParams(lp); setBackgroundColor(Color.WHITE); imageView = new ImageView(getContext()); lp = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); margin = getResources().getDimensionPixelSize(R.dimen.jdroid_borderedImageViewPadding); lp.setMargins(margin, margin, margin, margin); imageView.setLayoutParams(lp); imageView.setImageResource(defaultImageResId); imageView.setScaleType(ScaleType.CENTER_CROP); imageView.setId(R.id.image); addView(imageView); } public ImageView getImageView() { return imageView; } }