Мое дело в том, что логика одинакова для телефона и планшета. Но в макете есть небольшая разница. И я попробовал со следующим кодом
public static boolean findoutDeviceType(Context context)
{
return (context.getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_MASK)>=
Configuration.SCREENLAYOUT_SIZE_LARGE;
}
Samsung Tab 10 "имеет разрешение 1280 * 800 и S3 имеет разрешение 1270 * 720. И этот код возвращает размер как XLarge как для Tab, так и для телефона, поскольку его критерии проверки → 960 * 720.
Я тестировал вставку соответствующего пользовательского интерфейса в папку макета в Res как Layout, Layout-Large и Layout-xLarge. Но это никак не повлияло. при проверке он взял пользовательский интерфейс из папки "Макет".
В любом случае, хотя я размещаю пользовательский интерфейс в разных папках макета, я должен проверить их в файле класса, чтобы установить соответствующий ContentView.
Есть ли другой способ его найти?