0

생성 할 정적 뷰와 동적 뷰가있는이 화면이 나타납니다. 내가보기 무한 번호 만들려하고 난 동적 앞으로 방법 enter image description here동적으로 뷰 생성

지금은 필요가 XML에 현금으로 이미지 버튼으로 상단 열 CLIENTNAME와 글고 치기와 회 전자를 만드는 것입니다 생각 (내가 현재 가지고있는 레이아웃입니다) 사용자가 카트 아이콘을 클릭하면 제품 이름, 수량 및 가격이 동적으로 생성 된보기가 표시되고 아래쪽보기도 xml을 통해 생성됩니다.

enter image description here

두 줄의 제품, 수량 및 가격이 있습니다. 현재이 작업은 xml을 통해 수행됩니다. someboy가 어떻게 생성하고 이처럼 기존 xml 레이아웃 사이에 수량 및 가격 및 제품 이름이있는 행을 정렬 할 수 있습니까?

NB : 메인 레이아웃은 상대적 레이아웃과 동적으로 생성되는 열을 포함하는 레이아웃입니다이

    <LinearLayout 
      android:id="@+id/laygroup0" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/lvpaymode" 
      android:gravity="center" 
      android:orientation="vertical" > 

      <AutoCompleteTextView 
       android:id="@+id/autoproduct0" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_margin="5dp" 
       android:drawableLeft="@drawable/ic_shopping_cart_black_24dp" 
       android:ems="10" 
       android:hint="@string/strproductname" 
       android:padding="10dp" 
       android:singleLine="true" /> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:orientation="horizontal" > 

       <EditText 
        android:id="@+id/autoquantity0" 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_margin="5dp" 
        android:layout_weight="1" 
        android:drawableLeft="@drawable/ic_local_mall_black_24dp" 
        android:ems="10" 
        android:hint="@string/strquantity" 
        android:inputType="numberDecimal" 
        android:padding="10dp" 
        android:singleLine="true" > 
       </EditText> 

       <EditText 
        android:id="@+id/autoprice0" 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_margin="5dp" 
        android:layout_weight="1" 
        android:drawableLeft="@drawable/ic_attach_money_black_24dp" 
        android:ems="10" 
        android:hint="@string/strprice" 
        android:inputType="numberDecimal" 
        android:padding="10dp" 
        android:singleLine="true" > 
       </EditText> 
      </LinearLayout> 
     </LinearLayout> 
+0

위의 레이아웃의 인스턴스를 확장하여 다음과 같이 부모보기에 추가 할 수 있습니다. parent.addView (child); –

+0

을 클릭하고 장바구니를 추가 할 때마다 버튼을 클릭합니까? 예 또는 링크를 표시 할 수 있습니까 –

+0

네, 장바구니 btn을 클릭 할 때마다 그렇게 할 것입니다 –

답변

0

내가 내 휴대 전화에서 편지를 쓰고있어 기원전 전체 코드를 줄 수 없다,하지만 난 할 수 당신에게 더 많은 조언을 해준다. 기본 레이아웃에서 xml의 상위 레이아웃을 만듭니다. LinearLayout (다른 레이아웃에서는 처리하기가 훨씬 어려워지고 더 많은 관리 및 코드가 필요함)가 훨씬 쉬울 것입니다. 그런 다음 findViewById를 사용하여 자바 코드에서 부모를 참조하십시오. LinearLayout parent = findViewById (R.layout ....); 상위 뷰를 사용하여 하위 뷰를 추가 할 수 있습니다.

다음으로 onClick 이벤트가있는 버튼을 설정합니다. onClick 이벤트에서 자식 레이아웃을 확장합니다. View child = LayoutInflater.from (context) .inflate (R.layout.childxml);

TextView tv = child.findViewById (... 포함 된 모든보기를 찾으려면 ... 버튼이있는 경우 다른 버튼 이벤트를 여기에 설정하십시오. 마침내 자녀를 부모 : 부모에 추가 할 수 있습니다 .addView (하위) :

방향이 세로로 설정된 선형 레이아웃 인 경우 모든 뷰는 하나 아래에 잘 정렬됩니다. 전화 화면보다 더 확장되는 위험이있는 뷰를 많이 추가하면 스크롤 할 수 없으므로 xml의 ScrollView를 사용하여 부모 선형 레이아웃을 래핑하면이 문제를 극복 할 수 있습니다. 이제 도움이 되겠습니다.

+0

고마워요.하지만 부모님이 실제로 선형 레이아웃 인 것을 보시고 그 레이아웃이 필요합니다.하지만 뷰가 추가 될 것이므로 고정 된 이미지 버튼 (항상 표시되어야 함)을 넣기 위해 linearlayout uptop을 사용했고, Total이있는 하단 레이어는 스크롤 뷰가 끝나는 곳에서 반복됩니다. 반복 레이아웃은 두 개의 자식과 자동 완성 및 두 개의 선형 레이아웃이있는 LinearLayout입니다. 다른 어린이들. –

+0

예. 상단 및 하단 레이아웃이 수정됩니다. 중간에 추가 된 dinamically 하위 클래스의 상위 컨테이너입니다. –

+0

당신의 접근 방식을 시도해 보겠습니다. –

관련 문제