Программирование с затмением, не распознавая мой код Android в XML - PullRequest
0 голосов
/ 07 апреля 2011

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

android:gravity=center
android:background="@color/red"

и он меняет цвет, а мой нет .. android:gravity меняется на розовый цвет, а = ... меняется на синий, но мой остается черным, и когда я смотрю на графический макет, код не регистрируется

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:orientation="vertical">
    android:gravity=center
    android:background="@color/red"
<TextView  
    android:layout_height="wrap_content" 
    android:text="@string/red" android:layout_width="wrap_content"/>
</LinearLayout>

Ответы [ 3 ]

2 голосов
/ 07 апреля 2011

Вот исправленный код,

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:background="#ff0000"
    >
    <TextView  
         android:layout_height="wrap_content" 
         android:text="@string/red" 
         android:layout_width="wrap_content"
         />
</LinearLayout>

Цвет также может быть определен в файлах XML. Создайте новое имя XML-файла color.xml внутри / res / values. Вставьте следующий код внутри

<color name="red">#FF0000</color>

Также убедитесь, что у вас есть следующая строка в strings.xml

 <string name="red">Your text</string>

и измените код следующим образом.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:background="@color/red"
    >
    <TextView  
         android:layout_height="wrap_content" 
         android:text="@string/red" 
         android:layout_width="wrap_content"
         />
</LinearLayout>
0 голосов
/ 07 апреля 2011
  • Отсутствуют кавычки в android:gravity="center"

  • Вам необходимо создать цветовой ресурс: <color name="red">#FF0000</color>

Документацию по цветному ресурсу можно найти здесь: http://developer.android.com/guide/topics/resources/more-resources.html

0 голосов
/ 07 апреля 2011
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:orientation="vertical">
     -----------------
    android:gravity=center
    android:background="@color/red"
    -----------------

Этот бит неверен.Он был объявлен внутри объекта макета.Удалите его.

<TextView  
    android:layout_height="wrap_content" 
    android:text="@string/red" android:layout_width="wrap_content"/>
</LinearLayout>

Вы объявили красный цвет в папке ресурсов в файле строки XML?

Чтение

...