android — Псевдоним ресурса макета с тем же именем, просто другой экранный классификатор" />

Псевдоним ресурса макета с тем же именем, просто другой экранный классификатор

У меня есть макет, который отличается для портрета и ландшафта; однако на планшетах (например, действительно большой экран, классификатор xlarge) я хочу использовать только портретную версию для обеих ориентаций.

/res/layout/abc.xml

/res/layout-land/abc.xml

/res/layout-xlarge/abc.xml

Поскольку первый и последний макеты идентичны, я подумал об использовании псевдонима. Но я не могу понять из Документы Android как ссылаться на конкретный макет спецификатора в моем утверждении ...

Идеи?

7 голосов | спросил Yossi 31 J000000Sunday11 2011, 22:13:45

1 ответ


0

Я боролся с точно! та же проблема и, наконец, нашел решение, поэтому, даже если вопрос довольно старый, возможно, кто-то найдет его полезным

  1. поместите макет портрета в /res/layout/abc.xml (он у вас уже есть)

  2. поместите альбомную разметку в /res/layout/abc_land.xml

  3. создать файл layout.xml с содержимым

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
      <item name="abc" type="layout">@layout/abc_land</item>
    </resources>
    
  4. скопируйте этот файл в свои /res/values-land/ и /res/values-xlarge/ каталоги

Важно, чтобы ваш файл layout.xml содержал ссылку на улучшенный (альбомный) файл abc_land.xml, которая также хранится в каталоге layout, а также файлы находятся в values-x, а не layout-x один раз.

Также я попытался поместить в каталог макетов два файла: abc_land.xml и abc_port.xml и создайте на них псевдоним из /res/values-land/, /res/values-port/, а также каталоги /res/values-xlarge/, и, кажется, работает, так что это также удобное решение для создания в макетах некоторых "порядок"!

ответил Menion Asamm 31 MonEurope/Moscow2012-12-31T20:37:39+04:00Europe/Moscow12bEurope/MoscowMon, 31 Dec 2012 20:37:39 +0400 2012, 20:37:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132