-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

我使用根布局是相对布局,但可以更改此位置的线性布局。 –

相关问题