Зараз у мене є три папки макета: layout, layout-sw600dp та layout-sw720ddp
Тепер я отримую повідомлення про те, що певний Китайпланшети, які часто мають співвідношення сторін 4: 3 і мають діагональ 9,7 дюйма, не відображатимуть все на дисплеї. (ОНОВЛЕННЯ: мабуть, 9,7 - це гаряча новинка, і всі випускають їх зараз, як Nexus 9 та бюджетні планшети від Samsung ))
Майже у всіх своїх поглядах я маю прокруткице насправді не проблема, і більшість макетів слід налаштувати просто так, але для одного виду, який не може бути обладнаний переглядом прокрутки, я хотів би створити окремі макети.
Ось статистика проблемних планшетів: 1024px x 768px 9.7 (співвідношення сторін 4: 3) і 2048 пікселів x 1536 пікселів 9,7 (співвідношення сторін 4: 3)
Моя проблема полягає в тому, що я дійсно не знаю, як назвати папку для націлювання лише на конкретні планшети, не гартуючи з іншими пристроями, на яких націлюються макет-sw600dp і макет-sw720dp.
Я спробував ці різні калькулятори dp, які знайшов в Інтернеті, але всі вони, здається, не враховують співвідношення 4: 3.
Що ще гірше, у мене немає цих пристроївпід рукою, тому тестування також проблематичне, хтось успішно створював такий пристрій з емулятором? Якщо так, не могли б ви також допомогти мені з правильними параметрами?
Дякую за допомогу заздалегідь.
ОНОВЛЕННЯ:Я думаю, що відповідь полягає в тому, щоб перейменувати layout-sw720dp у layout-sw800dp і створити нову папку layout-sw768dp для планшетів 9.7. поки що у попередньому перегляді це виглядає добре, і 10-дюймові планшети також вибирають папку layout-sw800dp, а потім ще раз, у мене немає реальних 9,7-дюймових пристроїв для тестування.
Я також пробував layout-w768dp-h1024dp, але це завжди ігнорувалося. Також макет-h1024 не працював. Якісь підказки чому?
моє використання-sdk у маніфесті:
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="22"
/>
Відповіді:
-1 для відповіді № 1Я також зіткнувся з такою проблемою, і знадобилося 2 дні, щоб з'ясувати рішення.
Більшість з 10 і 10.1 -дюймовий планшет має ширину 1280 dp, а планшет із співвідношенням сторін 4: 3 - 9,7 дюйма, ширина - 1024 dp. Якщо ви хочете підтримувати 9,7 -дюймовий планшет разом з 10,10,1, і якщо у вас є будь -які представлення, ви хочете налаштувати його окремо для 9,7 -дюймового планшета. Тоді зробіть наступне.
Додайте ще дві папки layout-w1024dp (для планшета з діагоналлю 9,7 дюйма) та layout-w1280dp (планшет з діагоналлю 10 і 10,1 дюйма) та додайте до цих папок відповідні макети.
Ви можете розрахувати ширину планшета в dp, використовуючи наступний код
Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics();
display.getMetrics(outMetrics);
float density = getResources().getDisplayMetrics().density;
float dpWidth = outMetrics.widthPixels / density;
Log.d("Display", "Width in Pixel: " + outMetrics.widthPixels + " | " + "Width in DP: " + dpWidth + " | " + "Device density :" + density);