Usted ha golpeado a uno de los mayores problemas de la cuadrícula de datos y AdvancedDataGrid. Odio lo difícil que es conseguir que el contenido de la célula aparezca cómodamente. Por razones que no son inmediatamente aparentes, los valores de campo angostos aparecerán en celdas muy anchas, mientras que el contenido amplio y los encabezados se arrugarán.
Esto es especialmente cierto para la primera y la última columna por algún motivo.
La única solución que he encontrado es establecer la propiedad minWidth en columnas, y primero tengo que revisar los datos para encontrar los valores atípicos más anchos en esas columnas y asegurarme de que se ajustan cómodamente. Otra solución que ayuda es tener columnas ficticias a la izquierda y a la derecha con anchuras y anchuras mínimas y anchuras máximas de un tamaño muy pequeño, digamos 5, que parece permitir que las columnas reales en el medio "respiren" un poco mejor.
<mx:columns>
<mx:DataGridColumn id="leftDummy" width="5" minWidth="5" maxWidth="5"/>
<!-- Your "real" columns here, with minWidth assignments -->
<mx:DataGridColumn id="rightDummy" width="5" minWidth="5" maxWidth="5"/>
</mxcolumns>
Ten cuidado, sin embargo. Si establece un ancho en una columna, no se interpreta como un valor literal o un porcentaje real, sino como un tipo de proporción a medias. Solo puedo suponer que los procedimientos de dimensionamiento de columnas se cansan de calcular y establecer algún tipo de interpretación "razonable" del ancho de columna, lo que, por supuesto, resulta completamente irracional la mayor parte del tiempo.
En este momento estoy tan frustrado que estoy considerando ir con un producto de terceros, ElfGrid, que resuelve estos problemas y más. Mire la documentación, especialmente los ElfColumnUtils, que tienen algunos métodos muy útiles para tratar estos problemas. También es bastante rápido en las pruebas que he hecho.
Esa solución no ayuda si el texto es una palabra o un valor numérico, que no envuelva, o, en el caso de un número formateado (digamos 2,300,152) se ajustaría de manera inapropiada a las comas. – Robusto