以编程方式添加View

时间:2016-08-25 12:47:50

标签: android view programmatically-created

我正在通过一些方法构建一个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();

0 个答案:

没有答案