-3

하나의 편집 텍스트가 포함 된 상대 레이아웃에서 하나의 스피너 이미지 하나가 새 연락처 양식에 추가됩니다. 동일한 레이아웃을 동일한 위치에서 반복적으로 클릭하면 안드로이드가 추가됩니다. 여기에 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를 참조하지 않는 것이 중요합니다. 해결책 : 참조 할 때 ** @ + d **에서 ** @ id **로 변경 (예 :'toRightOf'). RelativeLayout을 연구하십시오. –

답변

0

그것은 RelativeLayout의 핵심입니다. LinearLayout으로 방향을 바꾸거나 (다른 방향을 원할 경우) 또는 수평으로 변경하십시오. 또는 다양한 android : layout_align 모드와 같이 RelativeLayout의 layout.xml에 verious 항목을 추가 할 수 있습니다.

+0

루트 레이아웃은 상대 레이아웃이지만이 위치에 대한 선형 레이아웃을 변경할 수 있습니다. –

관련 문제