Как сказал Эндрю Кестер, вы можете использовать папки разных версий, но я обнаружил, что это большая работа, потому что она не отступит от макета по умолчанию. Если вы использовали layout-v14, он будет работать, но любой API после 14 также будет иметь этот макет, и вы должны использовать другой layout-v? переопределить это снова. Все зависит от того, что вы делаете, но я обнаружил, что если вы делаете много программно, это творит чудеса:
if(Build.VERSION.SDK_INT == Build.VERSION_CODES.ICE_CREAM_SANDWICH || Build.VERSION.SDK_INT == Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1){
//ex. if ics is met then do this
}else{
//if api is not ics then do this
}