Java 以编程方式添加另一个图像并选择“位置”
我以编程的方式添加了一个图像,但是,我试图复制并粘贴相同的代码,但是使用不同的图像文件。这不起作用,它只是选择了我“添加”的最后一张图像。 这是我添加一个图像的代码:Java 以编程方式添加另一个图像并选择“位置”,java,android,Java,Android,我以编程的方式添加了一个图像,但是,我试图复制并粘贴相同的代码,但是使用不同的图像文件。这不起作用,它只是选择了我“添加”的最后一张图像。 这是我添加一个图像的代码: String flag = getIntent().getStringExtra("IMAGE"); int id = getResources().getIdentifier(flag, "drawable", getPackageName()); LinearLayout linearLayout= new
String flag = getIntent().getStringExtra("IMAGE");
int id = getResources().getIdentifier(flag, "drawable", getPackageName());
LinearLayout linearLayout= new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
linearLayout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT));
ImageView imageView = new ImageView(this);
imageView.setImageResource(id);
imageView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
linearLayout.addView(imageView);
setContentView(linearLayout);
这是我的“复制粘贴”:
有人能帮我解决在底部添加另一个图像的问题吗?在Selvin的帮助下,我删除了:
LinearLayout linearLayout1= new LinearLayout(this);
linearLayout1.setOrientation(LinearLayout.VERTICAL);
linearLayout1.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT));
并将带有linearLayout1的变量更改为仅使用linearLayout。显然,您应该去掉
linearLayout1
,将图像视图添加到linearLayout
中,并且不要使用第二个setContentView
。。。显然,在UI中存储数据没有意义,所以最好使用ListView/RecycleService。你是对的,我不太擅长这个,只是从android和图像编程开始,对linearlayout不太了解。但它现在起作用了,非常感谢
LinearLayout linearLayout1= new LinearLayout(this);
linearLayout1.setOrientation(LinearLayout.VERTICAL);
linearLayout1.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT));