Относительная компоновка Android - PullRequest
0 голосов
/ 11 января 2011

У меня есть 6 видов текста, 3 поля редактирования и два счетчика в Relativelayout. Я пытаюсь добавить дополнительные поля редактирования в приложение. Но приложение не показывает дополнительные поля.

Мой код:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <RelativeLayout  
        xmlns:android="http://schemas.android.com/apk/res/android"  
        android:layout_height="fill_parent"  
        android:layout_width="fill_parent"> 


     <TextView  
         android:id="@+id/EditText01"  
         android:text="@string/type1"  
         android:layout_alignParentLeft="true"  
         android:layout_width="fill_parent"
         android:textSize="18sp"  
         android:layout_toLeftOf="@+id/Button01"  
         android:layout_height="wrap_content"></TextView>
     <EditText 
         android:id="@+id/Button01"  
         android:layout_width="wrap_content"  
         android:layout_alignParentRight="true"  
         android:layout_height="wrap_content"></EditText>

      <TextView  
         android:id="@+id/EditText02"  
         android:text="@string/type2"  
         android:layout_alignParentLeft="true"  
         android:layout_below="@id/EditText01"
         android:layout_width="fill_parent"  
         android:textSize="18sp"
         android:layout_toLeftOf="@+id/Button01"  
         android:layout_height="wrap_content"></TextView>
     <EditText 
         android:id="@+id/Button02"  
         android:layout_width="wrap_content"  
         android:layout_alignParentRight="true"  
         android:layout_below="@id/Button01"
         android:layout_height="wrap_content"></EditText>   

     <TextView  
         android:id="@+id/EditText03"  
         android:text="@string/type3"  
         android:layout_alignParentLeft="true"  
         android:layout_below="@id/EditText02"
         android:layout_width="fill_parent"  
         android:textSize="18sp"
         android:layout_toLeftOf="@+id/Button01"  
         android:layout_height="wrap_content"></TextView>
     <EditText 
         android:id="@+id/Button03"  
         android:layout_width="wrap_content"  
         android:layout_alignParentRight="true"  
         android:layout_below="@id/Button02"
         android:layout_height="wrap_content"></EditText>     

      <TextView  
         android:id="@+id/EditText04"  
         android:text="@string/property"  
         android:layout_below="@id/EditText03"
         android:layout_width="fill_parent"  
         android:textSize="18sp"
         android:layout_height="wrap_content"></TextView>     
       <Spinner 
        android:id="@+id/spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/Button03"
        android:prompt="@string/property"></Spinner>

        <TextView
          android:id="@+id/EditText05"
          android:text="@string/propage"
          android:layout_below="@id/spinner"
          android:layout_width="fill_parent"
          android:textSize="18sp"
          android:layout_height="wrap_content"></TextView>  
        <Spinner
          android:id="@+id/widget"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_below="@+id/EditText05"
          android:prompt="@string/propage"></Spinner>

          <TextView
          android:id="@+id/EditText06"
          android:text="@string/income"
          android:layout_alignParentLeft="true"
          android:layout_below="@+id/widget"
          android:layout_width="fill_parent"
          android:textSize="18sp"
          android:layout_toLeftOf="@+id/Button04" 
          android:layout_height="wrap_content"></TextView>   
        <EditText
          android:id="@+id/Button04"
          android:layout_width="wrap_content"  
          android:layout_alignParentRight="true"  
          android:layout_height="wrap_content"></EditText>



     </RelativeLayout>

 </ScrollView>  

Последнее поле редактирования или добавленный элемент не отображаются в приложении.

Пожалуйста, помогите.

Ответы [ 3 ]

1 голос
/ 28 декабря 2012

Я думаю, что они на самом деле отображаются, но они могут перекрывать предыдущие поля редактирования.В качестве теста я заменил все @strings последовательными числами в виде строк и добавил дополнительное поле для редактирования в конец вашего кода, и оно появляется в макете, но перекрывает последний.Попробуйте сделать то же самое, что и тест, и вы поймете, что я имею в виду.Надеюсь, у вас все получится.

Приветствия,

1 голос
/ 11 января 2011

Не могли бы вы обновить правильное и полное содержимое XML-файла?

Кроме того, с точки зрения дизайнера графического интерфейса, я думаю, что эти многие элементы управления ужасны на ограниченном дисплее. Хотя вы использовали ScrollView, я бы посоветовал переосмыслить дизайн вашего графического интерфейса.

0 голосов
/ 23 декабря 2012

То, что мне показалось странным в последнем EditText:

  • Это идентифицируется как кнопка. Попробуйте использовать Button, если это кнопка.
  • У него нет содержимого, если оно не установлено программно. Итак wrap_content по ширине даст ему ширину 0 (поэтому он невидим).
  • Это в RelativeLayout, но вы еще не сказали, какой другой элемент должен быть размещены относительно. Я думаю, что по умолчанию это будет перекрывать элементы, и просто идти наверх. Но поскольку он имеет ширину 0, вы даже не сможете увидеть его там.

Надеюсь, это поможет. Смерть RelativeLayout. (Не совсем, это полезно, но я ненавижу это).

...