Fixed parsing bug that negative dimensions was ignored.

The default value was returned since it was believed to not be a number.
"spacing" and "virtual-width" should be read as dimensions.

spacing was always read like dp
virtual-width was always read like px