以编程方式显示ImageView

erd*_*ter 60 android android-imageview

当用户单击按钮时,如何使ImageView显示在屏幕中间?我已将图像放在res/drawable-folder中.

我一直在尝试使用下面的代码,但我不知道如何使ImageView出现:

 View v = new ImageView(getBaseContext());
 ImageView image; 
 image = new ImageView(v.getContext()); 
 image.setImageDrawable(v.getResources().getDrawable(R.drawable.gameover));
Run Code Online (Sandbox Code Playgroud)

谢谢!

小智 116

//LinearLayOut Setup
LinearLayout linearLayout= new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);

linearLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));

//ImageView Setup
ImageView imageView = new ImageView(this);

//setting image resource
imageView.setImageResource(R.drawable.play);

//setting image position
imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 
LayoutParams.WRAP_CONTENT));

//adding view to layout
linearLayout.addView(imageView);
//make visible to program
setContentView(linearLayout);
Run Code Online (Sandbox Code Playgroud)


hoo*_*k38 27

int id = getResources().getIdentifier("gameover", "drawable", getPackageName());
ImageView imageView = new ImageView(this);
LinearLayout.LayoutParams vp = 
    new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
                    LayoutParams.WRAP_CONTENT);
imageView.setLayoutParams(vp);        
imageView.setImageResource(id);        
someLinearLayout.addView(imageView); 
Run Code Online (Sandbox Code Playgroud)


Coo*_*ind 7

如果添加到RelativeLayout,请不要忘记设置imageView的位置.例如:

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(200, 200);
lp.addRule(RelativeLayout.CENTER_IN_PARENT); // A position in layout.
ImageView imageView = new ImageView(this); // initialize ImageView
imageView.setLayoutParams(lp);
// imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setImageResource(R.drawable.photo);
RelativeLayout layout = (RelativeLayout) findViewById(R.id.layout);
layout.addView(imageView);
Run Code Online (Sandbox Code Playgroud)


Ale*_*dam -15

  • 不是很有帮助。应该说“检查文档” (53认同)
  • 太模糊了......“1)学习java 2)阅读android文档”也可能有效。 (38认同)
  • 哇,严厉。我认为他的答案写得很好,并使用了适当的链接来回答问题。 (11认同)
  • @FuriousFolder 用代码而不是链接回答问题。 (2认同)