2012-06-24 2 views
1

У меня нормальный макет и макет большой. Кроме того, я предоставляю несколько изображений всплеска с разным разрешением: 480x800 и 1280x800.Использование разных ресурсов для разных макетов. Различия в макетах

Мои проблемы:

  1. В моей задаче сказано, что я должен различать макеты на основе резолюций устройств (один для 480x800 и другой для 1280x800). Есть ли возможность его реализовать? Принимая во внимание предположение, что телефоны имеют разрешение 480x800 и планшеты - 1280x800 и выше, я мог бы реализовать эту схему, но я не уверен, что это правда.

  2. Я создал тестовый проект, где я попытался отличить макеты по размеру, но я не могу сделать андроид использовать изображение 480x800 для макета-нормального и 1280x800 изображений для макета: в обоих случаях он показывает 480x800. Я думаю, это из-за размера, в случае устройства, не равного разрешению, в случае изображения. Тем не менее, мне нужно обеспечить совершенно разные взгляды на 480x800 и 1280x800. какие у меня варианты?

Спасибо.

PS Я строю против Android 2.3.

+0

Обратите внимание, что только потому, что устройство имеет экран 1280x800, не означает, что это таблетки. Фактически, есть один или два телефона с дисплеями 1920x1080! Аналогичным образом, есть несколько планшетов с разрешением 800x480. Таким образом, вы не можете отличить устройства, основанные исключительно на разрешении экрана. – Dave

+0

Но что, если в задаче указано, что мне нужно различать дизайн, основанный на разрешении? – user1462299

+0

Тогда я бы сказал, что у вас должна быть разъяснена задача, поскольку базовые макеты только на экране разрешают определенно не способ сделать это. – Dave

ответ

1

У вас есть документация «Supporting Multiple screens», которая помогает в этом вопросе.

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

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 

res/drawable-mdpi/my_icon.png  // bitmap for medium density 
res/drawable-hdpi/my_icon.png  // bitmap for high density 
res/drawable-xhdpi/my_icon.png  // bitmap for extra high density 
+0

Он отвечает ** нет ** моих вопросов. Я имею в виду - тема связана, но я не могу принимать какие-либо решения по моим проблемам. – user1462299

+0

Таблица 2 на связанной странице может иметь некоторое значение, если вы решите пройти этот маршрут. – Dave

Смежные вопросы