如何在Android运行时实例化ImageView?
我有一个类正在扩展ImageView。我想在我的Android活动中实例化这个类的运行时,但无法让它显示出来。另一方面,如果我从xml调用它,它会显示 这项工作:如何在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
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);