Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以编程方式添加另一个图像并选择“位置”_Java_Android - Fatal编程技术网

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