package org.commcare.views;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ImageButton;
/**
* @author Daniel Luna (dluna@dimagi.com)
*/
public class SquareButton extends ImageButton {
public SquareButton(Context context) {
super(context);
}
public SquareButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
public SquareButton(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int width = MeasureSpec.getSize(widthMeasureSpec);
int height;
if (getDrawable() == null) {
height = width;
} else {
height = width * getDrawable().getIntrinsicHeight() / getDrawable().getIntrinsicWidth();
}
setMeasuredDimension(width, height);
}
}