Hi Pallavi,
By default in ALV , the column's width is optimized according to the content of its cell editor.
If you mark the table as fixed layout, column width will not be preserved. hence SET_FIXED_TABLE_LAYOUT( ABAP_FALSE ) should give you the optimized width of columns based on its contents.
Hope this helps you.
Regards,
Rama