Setting a particular orientation based on device density may not work because there are phones which have higher densities than tablets.
What I did was to disable the device’s orientation sensor by setting the attribute in the activity tag in the manifest file like this:
android:screenOrientation="nosensor"
When you run your app, by default portrait orientation is set for phones and landscape for tablets(and hence it’ll select the xml file from layout-xlarge-land
). And since you’ve set an orientation lock, it remains in this orientation.