Przygotowałem dla moich dwóch urządzeń dwa różne layouty. Najpierw sprawdziłem jaką mają szerokość i wysokość w dp poprzez ten kod:
Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics ();
display.getMetrics(outMetrics);
float density = getResources().getDisplayMetrics().density;
float dpHeight = outMetrics.heightPixels / density;
float dpWidth = outMetrics.widthPixels / density;
Pokazało mi to, że pierwsze urządenie ma 360dp width and 592dp height, a drugie 360dp width and 692dp height. Przygotowałem wiec dwa różne layouty w odpowiednich folderach layout-w360dp-h592dp oraz layout-w360dp-h692dp.
Po uruchomieniu programu okazuje się, że nie korzystają z przypisanego do nich layoutu. Urządzenie z 360dp width and 592dp height device korzysta z domyślnego layoutu a urządzenie z 360dp width and 692dp height korzysta z layoutu dla for 360dp width and 592dp height.
Gdzie leży problem? Dziękuję z góry!