Вместо использования RelativeLayout.WRAP_CONTENT для ширины, вы можете использовать фактическое число, которое будет новой шириной кнопки в пикселях.Поскольку вы, вероятно, хотите указать ширину в dp, чтобы она не зависела от разрешения, вам, вероятно, потребуется преобразовать dp в пиксели следующим способом:
public static int dpToPixels(Context context, float dp) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dp * scale + 0.5f);
}