2014-11-10 2 views
0

У меня есть относительные макеты в моем XML-файле. Я хочу добавить относительный макет динамически при нажатии кнопки добавления ниже последнего относительного макета, добавленного в мой xml. Я искал n, чтобы найти некоторые статьи о переполнении стека, но все добавили макет ниже некоторого динамического представления. Я хочу добавить динамический относительный макет ниже моего статического относительного макета.добавить динамический относительный макет ниже другого относительного макета, который находится в xml

код-

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    { 
     //get id of relative layout which is in xml 
rlOption4=(RelativeLayout)view.findViewById(R.id.rlOption4); 
} 
if(v.getId()==R.id.imageButtonAdd) 
     { 
      Log.e("onclick","add"); 
      // Creating a new RelativeLayout 
      RelativeLayout relativeLayout = new RelativeLayout(getActivity()); 
      RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
      lp.addRule(RelativeLayout.BELOW,rlOption4.getId()); 
      relativeLayout.setLayoutParams(lp); 
      EditText optNew=new EditText(getActivity()); 
      optNew.setText("Option 5"); 
      relativeLayout.addView(optNew); 
} 
+1

добавить свой 'relativeLayout' в главный макет' rlOption4'. 'rlOption4 .addView (relativeLayout);' – Piyush

ответ

1

Если вы измените строку:

relativeLayout.addView(optNew); 

в

rlOption4.addView(optNew); 

затем optNew будет добавлен в качестве дочернего rlOption4 в макете.

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

  • Нет связанных вопросов^_^