Добавление View программно
Я строю View с помощью некоторых методов, и в конце я получаю объект View, который затем добавляю в LinearLayout. Проблема не в последнем классе, прежде чем я добавлю его в Linearlayout. Я хочу добавить другое представление программно. Когда я пытаюсь это сделать, я не получаю никакой ошибки, но вид как-то невидим. Вот мой код:
View newView = new ListItemView().getView(viewList.get(i));
if (AppData.postDimRead) {
if (dimList.contains(viewList.get(i))) {
try {
Log.e("found", "dimView");
View viewMask = new View(AppData.context);
RelativeLayout.LayoutParams maskParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
viewMask.setBackgroundColor(Color.parseColor("#000000"));
RelativeLayout rootView = (RelativeLayout) newView.findViewById(R.id.rootView);
rootView.addView(viewMask, maskParams);
rootView.requestLayout();
} catch (Exception e) {
e.printStackTrace();
}
}
}
layout.addView(newView);
layout.requestLayout();