/ / Проблеми зі створенням відповідної папки макета для планшетів 9.7 та співвідношенням сторін 4: 3 - android, android -layout

Неможливо створити правильну папку макета для 9,7 таблеток та співвідношення сторін 4: 3 - Android, android-layout

Зараз у мене є три папки макета: 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);