2015-06-02 4 views
1

Я хочу добавить еще один вид в различной линейной планировкой .. Вот мой код ::как добавить тот же вид в другой макет в Android

EditProfileActivity ::

LinearLayout editPageLayout; 
LinearLayout editPageLayoutsave; 

public void initViews() { 

    editPageLayout = (LinearLayout) findViewById(R.id.linearLayoutForEdit); 
    editPageLayoutsave=(LinearLayout) findViewById(R.id.linearLayoutForSave); 
} 


      for (int i = 0; i < length; i++) { 

       Field field = fieldValuesArray.get(i); 
       count = count + 1; 
       int lastCoreFieldId = count++; 
       Log.i("TextviewID",""+textviewid); 

       View view1 = runTimeUiLibs.getRuntimeViewtext(field, 
         lastCoreFieldId,textviewid); 
       if (view1 != null) { 
        LinearLayout fieldAndPrivacyLayout = UtilityClass 
          .getLinearLayoutHorizontal(EditProfileActivity.this); 

        view1.setLayoutParams(layoutParamsBasic); 
        layoutParamsBasic.setMargins(10, 10, 10, 10); 
        fieldAndPrivacyLayout.addView(view1); 

        editPageLayout.addView(fieldAndPrivacyLayout); 
       } 

       View view = runTimeUiLibs.getRuntimeView(field, 
         lastCoreFieldId,textviewid); 
       textviewid++; 
       if (view != null) { 
        LinearLayout fieldAndPrivacyLayout = UtilityClass 
          .getLinearLayoutHorizontal(EditProfileActivity.this); 

        view.setLayoutParams(layoutParamsBasic); 
        layoutParamsBasic.setMargins(10, 10, 10, 10); 
        fieldAndPrivacyLayout.addView(view); 
        **editPageLayoutsave.addView(fieldAndPrivacyLayout);** //Here I got error that I cant use same view in different layout(to add runtimeView()) 
        **editPageLayout.addView(fieldAndPrivacyLayout);**//If I remove this then I am getting output as shown in image 

       } 
       fieldMapList.put(String.valueOf(view.getId()), field); 
      } 
     } 

Вот мой XML Файл:

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

<LinearLayout 
android:orientation="vertical" 
android:background="@drawable/bg_light1" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:fillViewport="true" 
android:id="@+id/edt_ll"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/linearLayoutForEdit" 
     android:orientation="vertical"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/linearLayoutForSave" 
      android:orientation="vertical"> 



     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:src="@drawable/icon_yma" /> 
    </LinearLayout> 
    </LinearLayout> 



</LinearLayout> 
</ScrollView> 

Я создаю одну динамическую форму, которая генерирующая от JSon file..In это, у меня есть один макет, который имеет только и во втором макете TextView, различные поля (EditText , Spinner, RadioGroup, Ratingbar) генерирует ... и я хочу от того, что выбранного выбран с) значения (и сохранить в базе данных ...

Сейчас получает этот выход: enter image description here

Я хочу выход как :

enter image description here

ответ

1

Создать свой your_layout_file_to_resuse.xml и использовать include тег для resuse тега

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width=”match_parent” 
    android:layout_height=”match_parent” 
    android:background="@color/app_bg" 
    android:gravity="center_horizontal"> 

    <include layout="@layout/your_layout_file_to_resuse"/> 

    ..... 
</LinearLayout> 

видеть эту ссылку Re-Useing Layout

+1

Это будет работать @Ammy – NarendraJi

+0

В моем случае, что я должен написать в макет включить = ?? ... Пожалуйста скажите me..Thanx заранее – Ammy

+0

, что является общим в макете, что может помещаться в ваш 'include' layout –

Смежные вопросы