-3

在包含一個編輯文本的相對佈局中,一個微調器添加一個新聯繫人窗體。當我點擊添加按鈕android時,在相同的位置重複相同的佈局。在這裏,我用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,因此,您創建了NEW ID,並且這些元素不會引用您期望它們的ID。解決方法:在引用時(即:在'toRightOf'中)將** @ + d **更改爲** @ id **。請研究RelativeLayout。 –

回答

0

這就是RelativeLayout的要點。將其更改爲LinearLayout,方向垂直(如果您希望在另一個下方)或水平方向。或者你可以在你的RelativeLayout中爲你的layout.xml添加精彩的東西,比如各種android:layout_align模式。

+0

我使用根佈局是相對佈局,但可以更改此位置的線性佈局。 –

相關問題