2013-06-27 13 views
8

Podczas tworzenia stron HTML5 za pomocą CSS i JavaScript, znalazłem inspektorów DOM, takich jak Chrome Developer Tools niezwykle pomocny w root, co powoduje, że style CSS są stosowane do elementów HTML5 na stronie. Interfejs pozwala zobaczyć rzeczywisty układ po lewej stronie, wraz z DOM, z CSS są stosowane dynamicznie w tej chwili do strony.Czy istnieje odpowiednik inspektora DOM dla systemu Android Native Layouts?

Moje pytanie brzmi - czy istnieje jakieś narzędzie podobne do tego dla aplikacji na Androida? Czy istnieje sposób na określenie, które style XML są stosowane do których elementów w działaniu lub aplikacji? Byłoby to szczególnie pomocne przy wyświetlaniu "domyślnego" styles.xml w aplikacji.

Czy ktoś ma jakieś sugerowane narzędzia pomocne w ustaleniu, jakie style są stosowane do każdego elementu w działaniu?

Odpowiedz

2

Android nie przechowuje informacji o stylizacji po utworzeniu widoku. Najbliższym narzędziem jest narzędzie HierarchyViewer. Możesz dowiedzieć się więcej na temat tego narzędzia tutaj: http://developer.android.com/tools/debugging/debugging-ui.html

Należy również KASY http://github.com/romainguy/ViewServer aby móc korzystać HierarchyViewer na urządzeniach produkcyjnych (planujemy na uczynienie tego wymogu przestarzały.)

+0

bardzo fajne. część opinii - po uruchomieniu HierarchyViewer otrzymałem komunikat, że samodzielne narzędzie jest przestarzałe i zostało zastąpione przez monitor. Następnie otworzyłem monitor, przeszedłem do perspektywy Hierarchii, ale natychmiast otrzymałem komunikat "Nie można uzyskać wersji serwera widoku z urządzenia \ n Nie można uzyskać wersji protokołu serwera widoku z urządzenia \ n Nie można zdebugować urządzenia: samsung-nexus_10" -Każdy myśli dlaczego tak się stało? może wysokie ograniczenia? (Używam aplikacji wdrożonej przez debugowanie w Android Studio) – CrimsonX

+0

Warto również wspomnieć o ** 'uiautomatorviewer' **, który, choć nieco bardziej ograniczony niż Hierarchy View, działa dziś na urządzeniach produkcyjnych bez konieczności modyfikowania aplikacji kod źródłowy do 'ViewServer'. http://developer.android.com/tools/testing/testing_ui.html#uianalysis W odniesieniu do twoich problemów w powyższym komentarzu, jak zauważył Romain, nie możesz używać widoku Hierarchy na sprzęcie, chyba że dodasz do niego widok "ViewServer" . – CommonsWare

+0

Po pobraniu ViewServer, myślę, że rozumiem, że muszę dodać tę klasę do mojego projektu i używać jej zgodnie z opisem w kodzie źródłowym. Początkowo myślałem, że twoje oświadczenie "... aby móc korzystać z HierarchyViewer na urządzeniach produkcyjnych" oznaczało, że możesz go używać na urządzeniach z włączonym debugowaniem USB. – CrimsonX

Powiązane problemy