2

我有这个代码:

LinearLayout linear = (LinearLayout) findViewById(R.id.parametersLayout);

LayoutParams b = new LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        TextView view = new TextView(this);
        view.setLayoutParams(b);
        view.setTextColor(Color.BLACK);
        view.setText("test");
        linear.addView(view);

当我使用此代码时,我看不到我的TextView.

LinearLayoutxml代码:

<LinearLayout
                    android:id="@+id/parametersLayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/parametersChoose"
                    android:orientation="vertical" >
                </LinearLayout>

但是如果我再次运行代码,我可以看到TextView我刚刚添加的新代码和之前的代码TextView

所以以前的TextView突然变得可见。

我使用这个日志:

Log.i("childs count", linear.getChildCount()+"");

        if(view.getVisibility() == View.VISIBLE)
            Log.i("visbile", "yes");
        else
            Log.i("visbile", "no"); 

在第一个他们运行上面的代码时,我得到:

孩子数 1 和可见性是。

我也试过

linear.notify();

它没有用。

4

0 回答 0