2014-10-17 2 views
3

Что-то пошло не так в моем коде. У меня есть XML, представляющий расположение моего фрагмента (fragment_layout.xml):Добавить в другой код программно внутри Фрагмент

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/root_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

</LinearLayout> 

и другой файл XML, представляющий собой единое представление, что обут идти внутри макета фрагмента (element.xml):

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

<TextView 
    android:id="@+id/tv" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" /> 

<EditText 
    android:id="@+id/et" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:inputType="number" 
    android:text="0" /> 

</RelativeLayout> 

и это, как я заполнить макет фрагмент внутри метода onCreateView:

View view = inflater.inflate(R.layout.fragment_layout, container, 
      false); 

    some_elements = getActivity().getResources().getStringArray(
      R.array.some_array); 

    LinearLayout root = (LinearLayout) view.findViewById(R.id.root_layout); 

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

     View element = inflater.inflate(
       R.layout.element, container, false); 

     TextView tv= (TextView) element.findViewById(R.id.tv); 
     prodotto.setText(prodotti[i]); 

     EditText et= (EditText) element.findViewById(R.id.et); 

     root.addView(element); 

    } 

    return view; 

Теперь случиться так, что только первый элемент массива «some_elements» показано внутри фрагмента (элемент содержит 10 элементов). почему другие элементы не отображаются? что не так?

+0

Вы также можете обернуть свой root_layout в scrollview. –

ответ

3

Проблема android:layout_height="match_parent", в вашем RelativeLayout. Он должен быть wrap_content

+0

моя ошибка, спасибо большое. Слишком много работы, для меня, к счастью, в пятницу! – giozh

+0

lol, добро пожаловать – Blackbelt

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