ImageView в RelativeView вызывает сбой? - PullRequest
1 голос
/ 04 июня 2011

Всякий раз, когда я создаю ImageView в своем XML, эмулятор падает.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10px"
    android:background="@drawable/words_background">
    <EditText
        android:id="@+id/letters"
        android:layout_width="275dp"
        android:layout_height="wrap_content"
        android:hint="@string/enter_letters" />
    <TextView
        android:id="@+id/moreText"
        android:text="@string/more"
        android:layout_alignLeft="@id/letters"
        android:layout_below="@id/letters"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="15dp"
        android:typeface="normal"
        android:paddingLeft="5dp"
        android:textStyle="bold" />
    <Spinner
        android:id="@+id/maxSpinner"
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:layout_below="@id/letters"
        android:layout_alignRight="@id/letters"
        android:visibility="gone" />
    <Spinner
        android:id="@+id/minSpinner"
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:layout_below="@id/maxSpinner"
        android:layout_alignRight="@id/letters"
        android:visibility="gone" />
    <TextView
        android:id="@+id/lettersQuestion"
        android:typeface="sans"
        android:text="@string/question"
        android:gravity="right"
        android:textSize="20dp"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentRight="true">
    </TextView>
    <ImageView
        android:id="@+id/logo_image" />
</RelativeLayout>

1 Ответ

2 голосов
/ 04 июня 2011

Вы пропускаете + в нескольких ссылках на id, и layout_alignRight будет принимать только "true" или "false" (вы, вероятно, ищете layout_ToRightOf) toTherightOf!И для ImageView нужны значения высоты и ширины.

Вы обязательно должны посмотреть на LogCat для точной ошибки,

, но ваш XML должен выглядеть следующим образом

<RelativeLayout id="@+id/rel_layout">
    <Spinner 
        android:id="@+id/maxSpinner"
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/letters"
        android:visibility="gone"/>
    <Spinner 
        android:id="@+id/minSpinner"
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/maxSpinner"
        android:layout_toRightOf="@+id/letters"
        android:visibility="gone"/>

    <TextView
        android:id="@+id/lettersQuestion" 
        android:typeface="sans" 
        android:text="@string/question" 
        android:gravity="right" 
        android:textSize="20dp" 
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content" 
        android:layout_alignParentRight="true"/>

    <ImageView
        android:id="@+id/logo_image"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"/>
</RelativeLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...