Как отлаживать стили пользовательского интерфейса Android

Пожалуйста, вы знаете о каком-либо инструменте, который позволит мне отлаживать интерфейс Android в том смысле, как работают инструменты отладки веб-сайтов? Я имею в виду представление, какой стиль применяется к каждому конкретному представлению, а также я хотел бы иметь возможность увидеть некоторое дерево наследования и т.д. Вы, ребята, знаете о чем-то подобном?

Ответ 1

Единственный способ узнать, какой стиль применяется, - это посмотреть в xml. Просто найдите стиль, и вы сможете просматривать их по одному, но что-то вроде веб-отладки не существует, насколько мне известно.

Деревья наследования для стилей также отсутствуют, и вам придется пройти через них сложным способом (написание на бумаге или что-то еще). В целом стили андроида - это боль, чтобы учиться, но когда вы научились ориентироваться в ней, вы сможете жить с ней:)

Ответ 2

Я не нашел способ сделать это иначе, чем метод Warpzit. В Eclipse есть полезный инструмент для просмотра вашей иерархии пользовательского интерфейса. В режиме отладки откройте окно "Устройства" (если вы не можете найти его: Alt + Shift + Q, Q). Затем нажмите "Иерархия отображения дампа для пользовательского интерфейса".

Вы можете увидеть некоторые атрибуты вида, а также способ создания.

Также есть инструмент просмотра иерархии в каталоге SDK tools/, но я еще не использовал его.

devices view

Ответ 3

Я знаю, что это не тот ответ, который вы ищете, но это то, что я делаю, потому что я не знаю лучшего способа.

В Eclipse я начинаю с рассматриваемого макета xml, и я развернусь, нажав клавишу Ctrl (или клавишу Command на Mac) и нажав на соответствующий стиль (имя стиля становится гиперссылкой, когда этот ключ нажал, и я наведите указатель мыши на него). Затем я использую желтые клавиши со стрелками на панели инструментов Eclipse, чтобы вернуться через каждую панель кода, как только мне нужно вернуться к корню, откуда я начал.

В Android Studio Preview, который, к сожалению, я не могу использовать на работе, потому что каждый использует Eclipse, те же ярлыки работают, но, в отличие от Eclipse, поддержка навигации и поддержка рефакторинга работают намного лучше, я бы рекомендовал вам посмотрите на Android Studio, если вас не устраивает поддержка Eclipse (мое единственное предупреждение заключается в том, что после того, как у вас есть версия Android Studio, которая работает для вас, вы ее не обновляете, потому что обновления в Android Studio часто ломаются),

Ответ 4

Чтобы найти его, перейдите к Layout Inspector,

Инструменты → Android → Макет Инспектор