Drawables всегда считываются из папки mdpi, независимо от размера экрана

Я пытаюсь создать приложение, которое работает как на вкладке Samsung Galaxy GT P1000, так и на галактике Samsung 10.1; Самка галактики Samsung 10.1 (1280 * 800) имеет гораздо больший экран, чем у GT P1000, поэтому я предполагаю, что GT P1000 следует читать из hdpi, а 10.1 следует читать из xhdpi. Удивительно, что оба они читают из папки mdpi. С уважением

Большой размер экрана не обязательно означает высокую плотность пикселей. Для плотности пикселей вы должны учитывать как физический размер экрана, так и разрешение экрана.

Например, рассмотрите Galaxy Note 1 и Galaxy Tab 10.1 , оба имеют разрешение экрана 1280*800 но вкладка галактики 10.1 имеет размер физического экрана 10.1 inch то время как галактическая нота имеет физический размер экрана 5.3 inch , что составляет почти половину размера галактики. Таким образом, заметка галактики имеет больше пикселей на дюйм, чем вкладка 10.1 галактики, и она имеет плотность xhdpi , где, когда вкладка галактики 10.1 имеет плотность mdpi , проверьте значения плотности в этой ссылке –

http://developer.android.com/guide/practices/screens_support.html

Для вкладки 10.1 вы должны использовать папку drawable-xlarge-mdpi и GT P1000 также должен использовать mdpi, но, как я видел во многих онлайн-сообщениях, у которых есть проблема с GT P1000, у нее плотность mdpi, но она использует drawables из hdpi, я не проверял себя Поэтому для GT P1000 вы можете попытаться использовать папку drawable-large-hdpi , если drawable-large-mdpi не будет.

А также добавьте поддержку xlarge в ваш манифест.

  <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" /> 

Вы должны использовать 2,3 и выше sdk для использования xlarge, как было добавлено позже.

mdpi относится к плотности экрана, в точках на дюйм, а не к общему размеру. Я предполагаю, что оба устройства имеют одинаковые плотности, поэтому они загружают ресурсы из папки mdpi .

Вы можете иметь отдельные ресурсы макета на основе фактического размера экрана (большой / средний / маленький), а не плотности. См. Документацию .

Просто создайте новое имя папки drawable-xlarge-mdpi и вставьте в него все изображения .. Устройство автоматически получит из этой папки ..!

Моя проблема с Galaxy Tab2 была решена!