When buttons contain arbitrary text like 'Done' how can we know the width?