2012-04-18 4 views
2

В моем приложении я должен поддерживать экраны 540x960. Я создал каталог с именем: drawable-540x960 для размещения всех графических элементов для этого экрана. Но я получаю эту ошибку: invalid resource directory name drawable-540x960 Что происходит с этим именем? Thanks, Eyal.имя ресурса drawable-540x960 недействительно

ответ

0

Фактически вы указываете неправильное имя каталога для своего экрана. Вы можете сослаться на это с сайта разработчика. https://developer.android.com/guide/practices/screens_support.html#NewQualifiers

на этом сайте Смотри таблицу No: 2 для qualifers для размера экрана

также одна линия, которую Вы можете найти в этом есть:

If the available height is a concern for you, then you can do the same using the h<N>dp qualifier. Or, even combine the w<N>dp and h<N>dp qualifiers if you need to be really specific. 

Для Указать использование Размер экрана 540x960, вам нужно добавить раскладку как показано ниже, и это допустимый способ определения ширины и высоты, используемых для этого макета xml.

res/layout-w540dp-h960dp/any layout which you need put in side this folder 
+1

переименование макета, как будто это дает ошибку (ресурс не найден) –

2

Android вратаря признать Drawable-540x960, потому что это неверный размером отборочные

Вы можете посмотреть на руководящем андроиде на поддержку различных экранов http://developer.android.com/guide/practices/screens_support.html#NewQualifiers

Вот некоторые примеры допустимых идентификаторов

res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger) 
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger) 
8

Ну на самом деле ответ очень прост:

drawable-hdpi-960x540 

1) Вы должны указать плотность 2) Вы должны назвать высоту первого

+0

Спасибо! использовали это, чтобы нацелить Telstra T ouchSmart 'drawable-mdpi-320x240'. – JonWarnerNet

+0

Спасибо !!! Это сработало. :) – Harpreet

+0

@ HArpreet @JonWarnerNet :: для макета 540x960, которые формируют вы для папки макета, я имею в виду сказать, как объявить имя папки и имя папки макета для устройства с разрешением 540x960? –

3

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

res/layout-long-port-hdpi-500x300/layout.xml (For testing i created this emulator) 
    res/layout-long-port-hdpi-960x540/layout.xml (For Motorola Droid Razr, Motorola Droid Bionic, etc) 
    res/layout-long-port-hdpi-800x480/layout.xml (For Nexus) 
+0

:: Я даю выталкиваемую папку, как просто drawable-hdpi, и я пытаюсь использовать этот формат для layout-long-port-hdpi-960x540, но в устройстве 540x960 он дал мне ошибку, например, ResourceNotFound execption –

3

Я сожалею сказать, но решение s.krueger не будет работать, если у вас есть какой-то другие рисуют как вытяжку-MDPI или drawablae-xhdpi или вытяжку-xxhdpi или вытяжку-ИПЧР. Это не займет drawable-hdpi-960x540.

Вы должны назвать выталкиваемый в соответствии с вашими размерами пикселей и размером экрана. Расчет находится здесь ...

dpi = sqrt (540^2 + 960^2)/4.3 "(размер устройства) = ~ 256 dp = px/(dpi/160) = 540/(dpi/160) = 330

вытяжка будет названа вытяжка-sw330dp. Я испытал это. И это работает хорошо. Никакие проблем с другими вводимого коэффициента либо. компоновка будет макет sw330dp

Или вы можете попробовать это на вытяжке -sw540p. Я еще не тестировал его, но я думаю, что это сработает. Layout Будет layout-sw540p

+0

Awesome, drawable-sw330dp и layout-sw330dp работал на меня. –