Думая о «новых» зарезервированных каталогах (например, values-sw600dp), я создал этот метод на основе ширины экрана DP:
/**
* Returns true if the current device is a smartphone or a "tabletphone"
* like Samsung Galaxy Note or false if not.
* A Smartphone is "a device with less than TABLET_MIN_DP_WEIGHT" dpi
*
* @return true if the current device is a smartphone or false in other
* case
*/
protected static boolean isSmartphone(Activity act){
DisplayMetrics metrics = new DisplayMetrics();
act.getWindowManager().getDefaultDisplay().getMetrics(metrics);
int dpi = 0;
if (metrics.widthPixels < metrics.heightPixels){
dpi = (int) (metrics.widthPixels / metrics.density);
}
else{
dpi = (int) (metrics.heightPixels / metrics.density);
}
if (dpi < TABLET_MIN_DP_WEIGHT) return true;
else return false;
}
public static final int TABLET_MIN_DP_WEIGHT = 450;
И в этом списке вы можете найти некоторые из DPпопулярных устройств и размеров планшетов:
Wdp / Hdp
GALAXY Nexus: 360/567
XOOM: 1280/752
GALAXY ПРИМЕЧАНИЕ: 400/615
NEXUS 7: 961/528
GALAXY TAB (> 7 && <10): 1280/752 <br>GALAXY S3: 360/615
Wdp = Ширина dp
Hdp = Высота dp