如何在Android运行时实例化ImageView?

如何在Android运行时实例化ImageView?,android,runtime,imageview,Android,Runtime,Imageview,我有一个类正在扩展ImageView。我想在我的Android活动中实例化这个类的运行时,但无法让它显示出来。另一方面,如果我从xml调用它,它会显示 这项工作: PanelChart pc = (PanelChart) findViewById(R.id.pc); 使用xml: <com.example.android.PanelChart android:id="@+id/pc" android:layout_width="30dip" android:layout_heig

我有一个类正在扩展ImageView。我想在我的Android活动中实例化这个类的运行时,但无法让它显示出来。另一方面,如果我从xml调用它,它会显示

这项工作:

PanelChart pc = (PanelChart) findViewById(R.id.pc);
使用xml:

    <com.example.android.PanelChart android:id="@+id/pc" android:layout_width="30dip" android:layout_height="30dip" 
android:background="@color/marker_color" android:layout_alignParentRight="true" android:layout_marginRight="15dip"
android:layout_marginTop="42dip"/> 
我的感觉是,我应该能够像对待普通图像视图一样对待它,但为什么我不能让它显示出来呢?我错过什么了吗


谢谢

在您应该拥有的代码顶部检查您的导入

  • 导入android.view.ViewGroup.LayoutParams
  • 用于在相对布局中设置布局参数,以及

  • 导入android.widget.TableRow.LayoutParams
  • 用于设置表格行布局参数。两个都有吗


    如果您确实这样做了,那么请尝试在xml中设置相对布局,然后只向其中添加表布局和行。

    我得到的响应是,第二次导入与第一次导入冲突。如果没有第二个,我的TableRows就不会显示,因此我使用的就是这个。是否有其他方法导入参数,或者使用其他方法来显示参数?这看起来很容易,我的意思是,仅仅实例化一个ImageView运行时不应该那么难吗?我有一个线性布局,我将TableLayout添加到其中。
     PanelChart pc = new PanelChart(this);
                pc.setParameter(new String(stringParameter));
                pc.setLayoutParams(params);
                pc.setVisibility(View.VISIBLE);
    
                    RelativeLayout rel = new RelativeLayout(this);
                rel.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                        LayoutParams.WRAP_CONTENT));
    
                tr = new TableRow(this);
    
                tr.setLayoutParams(new TableRow.LayoutParams(
                        TableRow.LayoutParams.WRAP_CONTENT,
                        TableRow.LayoutParams.WRAP_CONTENT));
                rel.addView(pc);
                tr.addView(rel);
                tablelayout.addView(tr);