Как диагностировать в Android (RadioGroup в ScrollView) - PullRequest
0 голосов
/ 04 сентября 2010

Я хотел разместить работающую RadioGroup внутри ScrollView.

Это main.xml вызвало взрыв приложения при загрузке ... "Извините! Приложение ... неожиданно остановилось. Пожалуйста, попробуйте снова. Force close "

    <ScrollView>
        <RadioGroup android:id="@+id/types">
                    ...

И это сработало

    <ScrollView>
        <RadioGroup android:id="@+id/types" android:layout_width="wrap_content" android:layout_height="wrap_content">
            ....

Мой вопрос, однако, заключается в том, как это выяснить? (кроме попытки случайный код, который я нахожу в Интернете ).Что касается принудительного закрытия, трассировка стека, кажется, просто куча вещей запуска, и никогда не упоминает мой main.xml (используя режим отладки в Eclipse с AVD). Есть ли где-нибудь сообщение об ошибке, в котором говорится, что эти атрибуты отсутствуют?

Ответы [ 2 ]

1 голос
/ 04 сентября 2010

Все, что вам нужно, это использовать режим отладки). Когда система выдает исключение, оно появляется в LogCat, и вы можете найти там детали проблемы. В вашем случае вы получите что-то вроде этого: alt text

1 голос
/ 04 сентября 2010

Как отладить

Вы должны увидеть ошибку, подобную этой

java.lang.RuntimeException: Binary XML file line #7: You must supply a layout_width attribute.

в logcat выводе отладки системы.

Требования

Ширина и высота всегда требуются.В разделе Параметры макета "Официального руководства по разработке" указано

Все группы представлений включают ширину и высоту (layout_width и layout_height) и каждый вид необходим для их определения .Многие LayoutParams также включают дополнительные поля и границы.

Также в " Layout Resource " Руководстве разработчика указано, что все подклассы View требуют этихдва атрибута

android:layout_height

Размер или ключевое слово. Обязательно .Высота элемента в виде значения измерения (или ресурса измерения) или ключевого слова («fill_parent» или «wrap_content»).См. Действительные значения ниже.

android:layout_width

Размер или ключевое слово. Обязательно .Ширина элемента в виде значения измерения (или ресурса измерения) или ключевого слова («fill_parent» или «wrap_content»).См. Действительные значения ниже.

...