Addview不起作用

时间:2013-09-03 14:56:34

标签: android android-linearlayout

我有这段代码:

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

LinearLayout xml代码:

<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();

它不起作用。

0 个答案:

没有答案