В моих приложениях я часто полагаюсь на пользовательские виды сборки, например, в следующем примере.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@color/light_grey"
android:layout_height="match_parent"
android:layout_width="fill_parent" >
<TextView
style="@style/CardTitle"
android:id="@+id/card_title"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
/>
<com.whiterabbit.cards.ui.AspectRatioImageView
android:id="@+id/card_picture"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_marginLeft="30dip"
android:layout_marginRight="30dip"
android:src="@drawable/boss"
/>
<ListView
android:id="@+id/card_properties"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
Проблема в том, что я не знаю, как она будет отображаться правильно, пока я не запустил ее на реальном устройстве или на эмуляторе. Более того, если бы я нашел что-то не так, мне пришлось бы выполнять изменения на нем и снова развертывать приложение, чтобы увидеть, были ли изменения работать так, как вы ожидали.
Это может быть долгий и скучный процесс, особенно если приложение требует некоторого взаимодействия, чтобы получить активность, которую вы хотите проверить.
Использование визуального редактора не работает, так как оно не может загрузить пользовательский вид.
Есть ли другой способ проверить, как отображаются представления, не пробегая по всему приложению?