Think I figured out the reason:
aapt dump badging <myapk>
supports-screens: 'small' 'normal' 'large'
I was surprised that xlarge is missing from the above supports-screens. And of course, Nook HD+ and Asus TF300T are >9in devices! So this may be the reason.
Now I have explicitly added the following in my manifest and aapt shows xlarge
:
<supports-screens android:smallScreens="true"
android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" />
xlargeScreens
was introduced in API 9 and MAYBE this is why xlarge
was false by default?
Weirdly, the dev console shows it as supported.
Now off to test it against the user's device.