2013-04-15 2 views
6

Мое приложение имеет один макет для смартфона и один для планшетов.То же расположение для больших и больших устройств

Я хочу использовать ту же схему как для large, так и для xlarge устройств.

Я хочу поддерживать устройства, которые используют API 10 и выше, поэтому использование sw<N>dp не может быть и речи.

Как это сделать, не помещая один и тот же XML-файл в обе папки. Я не хочу делать дублирование кода. Это против любых достойных принципов программирования. :)

+0

Не могли бы вы просто поместить этот макет в ковш defualt и сделать макеты для 'малых' и' нормальных' размеров? – TronicZomB

+0

Я думаю, что та же проблема. Я должен сделать один и тот же макет для небольших и обычных размеров ... –

+0

Ох .. такой же макет для больших и больших, и такой же макет для маленьких и обычных? Я понял ... хм ... это действительно интересная проблема ... – TronicZomB

ответ

4

Я думаю, что устройство xlarge использовало бы «большой» ресурс, если в приложении нет опции xlarge.

http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

Таким образом, вы можете использовать только один XML для поддержки либо больших или XLarge устройств.

+0

Вы правы! Это не мой первый проект. В прошлый раз я пробовал ваш подход, и это не сработало. На устройствах xlarge он использовал xml из папки макета, а не макета. Это было странно ... Вот почему я даже не рассматривал ваш подход. В любом случае, спасибо за то, что вы попробуете еще раз :) –

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