-3

1つの編集テキストを含む相対レイアウトでは、1つのスピンナーが新しいコンタクトフォームを追加します。同じボタンをクリックすると同じ位置に同じレイアウトが繰り返し表示されます。ここで私はxmlで自分のコードを添付しました。ヘルプありがとう相対レイアウトが同じ場所に繰り返し複数のビューを表示

<RelativeLayout 
    android:id="@+id/addcontact_relative2" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerVertical="true" 
    android:layout_below="@+id/addcontact_relative1"> 

    <EditText 
     android:id="@+id/addcontact_edit_mail" 
     android:layout_width="180dp" 
     android:layout_height="40dp" 
     android:hint="Mail" 
     android:background="@drawable/edit_rounded" 
     android:padding="7dp" 
     android:inputType="textEmailAddress" 
     android:layout_centerVertical="true" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="7dp" 
     android:layout_marginTop="10dp" 
     android:layout_marginBottom="10dp" 
     android:layout_marginRight="3dp" 
     /> 
    <Spinner 
     android:id="@+id/addcontact_mail_spin" 
     android:layout_width="120dp" 
     android:layout_height="40dp" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/edit_rounded" 
     android:layout_toRightOf="@+id/addcontact_edit_mail" 
     android:layout_marginLeft="5dp" 
     android:spinnerMode="dropdown" 
     android:layout_marginTop="10dp" 
     android:layout_marginBottom="10dp" 
     android:scrollbars="none" 
     android:layout_marginRight="3dp" 
     android:layout_centerVertical="true" 
     android:entries="@array/types" 
     /> 
    <ImageView 
     android:id="@+id/addcontact_add_email_image" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:layout_centerVertical="true" 
     android:layout_alignParentRight="true" 
     android:layout_marginRight="5dp" 
     android:scaleType="fitXY" 
     android:adjustViewBounds="true" 
     android:src="@drawable/peopleadd" 
     /> 

</RelativeLayout> 
+0

コードを共有する –

+0

すでに作成されたIDを参照するために、** @ + id **を使用しているということです。したがって、新しいIDを作成し、その要素が期待するIDを参照しません。解決策:参照時に** ** + ** ** ** ** id **に変更します(つまり、 'toRightOf')。 RelativeLayoutを調べてください。 –

答えて

0

これはRelativeLayoutのポイントです。 LinearLayoutに垂直の向き(もう一方が必要な場合)または水平に変更します。あるいは、RelativeLayout内のlayout.xmlにさまざまなアンドロイド:layout_alignモードなど、珍しいことを追加することもできます。

+0

私はルートレイアウトを使用していますが相対レイアウトですが、この位置の線形レイアウトを変更することができます。 –

関連する問題