Проблема с базовым Android xml GUI - PullRequest
0 голосов
/ 11 сентября 2011

Я только начал работать над базовым графическим интерфейсом Android с использованием XML - когда я запускаю его, logcat сообщает мне "Binary XML file line #16: You must supply a layout_width attribute."

Когда я пытаюсь и программа выдает ошибку "Приложение HelloAndroid неожиданно остановилось.

Это основной привет код Android - ОБНОВЛЕНИЕ - Понял! Спасибо за помощь! :)

Ответы [ 2 ]

1 голос
/ 11 сентября 2011

В вашем макете есть часть:

<TextView  
    android:text="@string/main_title"/> 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center">
    android:marginBuottom="20dip"
    android:textSize="24.5sp" />

Как вы уже можете видеть из выделенного кода, некоторые части этого элемента черные. Это потому, что вы закрыли это TextView через /> во второй строке. Все остальные параметры больше не принадлежат этому элементу. Поэтому парсер не может найти layout_width, layout_height и т. Д. - и жалуется на это («вы не указали ...»). Удалите /> сверху, и все будет в порядке.

Редактировать: Правильная версия должна выглядеть следующим образом:

<TextView  
    android:text="@string/main_title"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center"
    android:marginBottom="20dip"
    android:textSize="24.5sp" />

или альтернативно (так как здесь это сокращенная версия

<TextView  
    android:text="@string/main_title" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center"
    android:marginBottom="20dip"
    android:textSize="24.5sp"> </TextView>
0 голосов
/ 11 сентября 2011

Этот вид выглядит нормально. Но проверь свой ландшафт xml. Есть проблема со свойством layout_width в xml - оно отсутствует или, возможно, есть некоторые ошибки при наборе (обычно android:layout_width заменяется на android.layout_width).

Свойства

android:layout_width и android:layout_height требуются для каждого элемента управления, добавляемого в xml.

EDIT:

<TextView  
                    android:text="@string/main_title"/> 
                    android:layout_width="wrap_content" 
                    android:layout_height="wrap_content" 
                    android:layout_gravity="center">
                    android:marginBuottom="20dip"
                    android:textSize="24.5sp" />

Вы заканчиваете свой элемент TextView после свойства android: text - android:text="@string/main_title"/>. Удалить />

EDIT:

Также у вас есть ошибка ввода в android:marginBuottom="20dip". Эта строка должна быть android:layout_marginBottom="20dip".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...