Intereting Posts
Получайте события касания в диалоге, который отображается сам, когда палец уже касался экрана В настройках Android можно защитить от «соответствующей операции» Отладчик Android Studio не останавливается на контрольных точках в библиотечных модулях Размещение видео внутри видеообзора Android: Какой формат изображения использовать и почему? OnCreate () после завершения () в onStop () Материальная карта с библиотекой Cardslib Консоль разработчика Android показывает нулевые поддерживаемые устройства Android: decodeFile всегда возвращает значение null для файла во внутреннем хранилище Как использовать DataItem для Android Wear Как установить пользовательский шрифт в Android-устройстве Определите, было ли приложение Android загружено из Google Play против Amazon vs Other Android вокруг фонового изображения макетов, только верхние или нижние углы Проверьте, существует ли каталог на SD-карте Android. Отображение диалога «открыть с» на Android

Проблема добавления динамического представления в Linringayout

Я хочу добавить несколько View в LinearLayout . Вот код, который я использую для добавления добавления нескольких LinearLayout в LinearLayout .

Код Java:

 LinearLayout seriesMainListItemView = (LinearLayout) findViewById(R.id.SeriesMainListItemView); LayoutInflater mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); for (int i=0; i<scheduleArr.length; i++) { View inflatedView = mInflater.inflate(R.layout.scheduleitem, null); TextView inflatertext1 = (TextView) inflatedView.findViewById(R.id.text1); TextView inflatertext2 = (TextView) inflatedView.findViewById(R.id.text2); inflatertext1.setText(scheduleArr[i][0]); inflatertext2.setText(scheduleArr[i][1]); Log.i("data",i + " " + scheduleArr[i][0] + "/" + scheduleArr[i][1]); seriesMainListItemView.addView(inflatedView); } 

Вот XML-файл, который я хочу добавить несколько раз.

Вот LinearLayout, где я хочу добавить его.

 <TableLayout android:layout_gravity="center_vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingLeft="1dip" android:paddingRight="1dip" > <TableRow android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:id="@+id/imgSeriesMainScheduleImg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/scheduleheader"/> <LinearLayout android:id="@+id/SeriesMainListItemView" android:layout_width="fill_parent" android:layout_height="fill_parent"> </LinearLayout> </TableRow> .............. </TableLayout> 

Но только одно представление добавляет в LinearLayout, хотя длина массива равна 3. В чем проблема в моем коде?

Я добавляю ориентацию LinearLayout как вертикальную. И это становится совершенным. Спасибо Sujit за ваши намеки.

Используйте версию addView() которая принимает объект LinearLayout.LayoutParams , LinearLayout.LayoutParams соответствующие LinearLayout.LayoutParams и посмотрите, поможет ли это.