I have a custom dialog which has 3 buttons and sometimes it has one button only. When I have 3 buttons, the LinearLayout fits those buttons well in itself. But when I have just one button, it gives the whole width available to a single button making that button look too big. I want that, if there’s only one button, it should only take half the the complete width available or should wrap content (Button image.) See following images for reference-


Refer this XML file which is similar to your requirement. Just visibility to gone to not required button.