Carpetas de diferentes valores en Android

Estoy creando diferentevalues carpetas en mi aplicación(values, values-ldpi, values-mdpi, values-hdpi, values-xhdpi, values-nodpi, values-w360dp-mdpi). Pero algunos dispositivos que pertenecen a la misma categoría. Pero tener diferentes tamaños de pantalla. Pero yo veodar tamaño de fuente de acuerdo a las densidades del dispositivo en esto, la respuesta proporcionada por @PankajSharma sugiere crear carpetas como:

res/values/dimens.xml    
res/values-small/dimens.xml    
res/values-normal/dimens.xml    
res/values-xlarge/dimens.xml

Quiero saber cuál es la diferencia entre mi manera y la otra. Creo que la respuesta proporcionada por @PankajSharma es fácil. También quiero saber qué camino es mejor?

Respuestas a la pregunta(2)

Su respuesta a la pregunta