2013-05-27 2 views
-2

Есть ли способ исключить 540x960 устройств из папки layout-sw360dp?Исключить 540x960 устройств из папки layout-sw360dp

+1

Зачем вам это нужно? – Pauland

+0

Поскольку у меня довольно сложная компоновка, я должен установить размер представления в dp, не используя wrap_content и fill_parent. Поэтому я могу понять, как заставить работать на экранах 540x960 –

ответ

2

Есть ли способ, чтобы исключить 540x960 устройства из папка layout-sw360dp?

Нет, потому что разрешение само по себе не имеет смысла. Будет ли устройство 540x960 иметь право на ресурсы -sw360dp - или любой набор ресурсов -swNNNdp - зависит от плотности экрана и его разрешения.

+0

, поэтому уродливое взломание с получением плотности экрана перед вызовом setContentView и установка отдельной компоновки для экрана 540x960 - это только для меня? –

+0

@Geralt_Encore: Поскольку вы на самом деле не объяснили, какова ваша настоящая проблема, я не могу ответить на это. Вы можете открыть другой вопрос StackOverflow, чтобы объяснить, как вы «задаете размер представления в dp», объясните, какие проблемы у вас есть, и обратитесь за помощью к этому. – CommonsWare

0

Вы можете попытаться получить плотность экрана перед вызовом метода setContentView() в своей деятельности. Если это 540 × 960, вы можете вызвать другой файл макета из папки res.

+0

спасибо, но я думаю, что будет более подходящий способ. –

0

Если вы хотите конкретный макет для 540x960 экрана, хороший способ это папка с именем макет 540x960 (не макет-h960dp-w540dp в другом ответ)

+0

Этот подход устарел многие годы. Тот факт, что он больше не включен в документацию, свидетельствует о том, что поддержка для него либо была отозвана, либо может быть отозвана в любой момент. – CommonsWare

+0

также работает только в версиях 2.x –

+0

Я знаю, но я стараюсь помочь .... сделать конкретный макет для одной резолюции никогда не должно происходить. Этот вопрос не является «логическим» – Pauland

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