我想知道是否有人知道,在可能的情况下,是否可以通过代码动态显示图像,将其直接从eclipse中的res文件夹中提取出来,用于droid应用程序,而无需在xml文件中设置图像视图。
总的来说,我对droid和编程仍然相当陌生,到目前为止,我所显示的所有图像都是用xml中的imageview来完成的。很想知道是否有可能将xml排除在外,以及任何建议。
谢谢!
发布于 2013-11-14 12:59:07
LinearLayout linear=new LinearLayout(getApplicationContext());
ImageView img=new ImageView(getApplicationContext());
img.setBackgroundResource(R.drawable.ic_launcher);
Linear.addView;
setContentView(线性);
发布于 2013-11-14 01:04:48
您可以使用Java对象等效项从Java代码中膨胀视图。对于ImageView:
ImageView imageView = new ImageView(Context);
imageView.setImageDrawable(getResources().getDrawable(R.drawable.image_drawable);
addChildView(imageView); // add it to the screen. if in a fragment, need getView().addChildView(imageView);发布于 2013-11-14 06:17:56
1.在xml布局中,将id作为android:id="@+id/layout"添加到默认布局中。
2.现在在java文件中:
=(RelativeLayout)findViewById(R.id.layout);//xml默认布局
LinearLayout linear1 =新的LinearLayout(getApplicationContext());//动态创建的布局
linear1.setBackgroundResource(R.drawable.ic_launcher);//向动态布局中添加图像
layout.addView(linear1);//将动态创建的布局添加到默认的xml布局中
这里我使用LinearLayout创建动态布局,您可以使用任何人。
https://stackoverflow.com/questions/19967558
复制相似问题