2013-02-08 3 views
0

Do android:layout_... s Работа с ImageView s? Из рисунка видно, что все 10 строк расположены друг на друге, поэтому это означает, что q2Image не принимает код android:layout_below="@/q1Image", чтобы он опустил линию и запустил следующую строку.android: layout_below with ImageView не работает

Я просто что-то пропустил или пытаюсь сделать что-то невозможное?

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:layout_weight="65" 
    android:fillViewport="true" > 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 

     <ImageView 
      android:id="@+id/q1Image" 
      android:layout_width="10dp" 
      android:layout_height="10dp" /> 

     <TextView 
      android:id="@+id/q1Question" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/q1Image" /> 

     <TextView 
      android:id="@+id/q1Answer" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/q1Question" /> 

     <TextView 
      android:id="@+id/q1Verse" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/q1Answer" /> 

     <View 
      android:layout_width="fill_parent" 
      android:layout_height="1dp"  
      android:background="#C2BEBF" /> 

     <ImageView 
      android:id="@+id/q2Image" 
      android:layout_width="10dp" 
      android:layout_height="10dp" 
      android:layout_below="@id/q1Image" /> 

     <TextView 
      android:id="@+id/q2Question" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/q2Image" /> 

     <TextView 
      android:id="@+id/q2Answer" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/q2Question" /> 

     <TextView 
      android:id="@+id/q2Verse" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/q2Answer" /> 

     <View 
      android:layout_width="fill_parent" 
      android:layout_height="1dp"  
      android:background="#C2BEBF" /> 
//Above code is first 2 rows. There are 10 rows total but I removed the code for rows 3-10 for this post. 

enter image description here

+0

для получения дополнительной информации проверьте этот вопрос http://stackoverflow.com/questions/5025910/difference-between-id-and-id-in-android –

+0

Я прочитал и попытался в обоих направлениях только прийти с тем же результатом с обоими , – Matt

+0

Перейдите в Графический макет в eclipse и поместите его с помощью мыши, вместо этого напишите код ... – Pragnani

ответ

0

идентификаторам Ссылки на подобные, которые не всегда работают. Замените «@id» на «@ + id» всюду. Пример:

android:layout_below="@+id/q1Image" 
+0

Изменил все экземпляры, чтобы добавить '' '' '' '' '' ', но результат тот же. – Matt

+0

Попробуйте очистить и построить. –

+0

Я очищался и перестраивался с тем же результатом. – Matt

1

Попытка поставить + между @ и ид и все должно быть в порядке

@+id 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" > 

     <!-- here the columns --> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" > 

     <!-- here the columns --> 
    </LinearLayout> 
    . 
    . 

</LinearLayout> 
+0

Изменил все экземпляры, чтобы добавить '' '' '' '' '', но результат тот же. – Matt

+0

У вас есть экран для вашей проблемы? Я думаю, что есть более простой способ –

+0

Что вы подразумеваете под экраном? – Matt

0

, как вы обращаетесь идентификаторы в коде правильно. «@ + id» используется для объявления идентификатора. Все ссылки на него после объявления должны быть «@id». Есть ли у вас такие же проблемы с TextViews? Я думаю, вы должны установить свойство layout_below для TextViews. Потому что я вижу, что текст также перекрывается в вашем пользовательском интерфейсе. например.,

<TextView 
     android:id="@+id/q2Question" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below = "@id/q1Question" 
     android:layout_toRightOf="@id/q2Image" /> 

RelativeLayout не поместит вид ниже другого, если не указано layout_below для него. Следовательно, ваши текстовые элементы отображаются с перекрытием.

Смежные вопросы