Идентификатор ресурса в Android относится к вашему пакету.
@ + id/name создаст идентификатор ресурса в вашем пакете с именем «имя» и присвоит ему уникальный идентификатор, вы также можете проверить его в файле R.java. В коде вы можете использовать как R.id.name.
@android: id/name это будет использовать идентификатор «имя» из пакета, указанного андроидом (в коде, который вы можете использовать как android.R.id.name.) @android: id/используется для получения id из существующих пакетов.
И tabhost указаны в андроида пакете, поэтому его дает ошибку @ + код/tabhost, так что вы должны использовать @android: идентификатор/
возможно дубликат [Разница между «@ ид /» и «@ + id/"в Android] (http://stackoverflow.com/questions/5025910/difference-between-id-and-id-in-android) –