我想在屏幕中间水平和垂直绘制一个简单的ImageView。但是我想在不使用XML文件的情况下做到这一点,我需要以编程方式完成它。如何在屏幕中间画一个ImageView? (以编程方式)
我尝试了下一个代码,但它不能正常工作,它将图像稍微向右和稍向底部绘制。如何解决它?
ARImage = new ImageView(getApplicationContext());
ARImage.setImageResource(R.drawable.x);
rl.addView(ARImage); //rl is the relative layout that it's inserted into a frame layout
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int w = display.getWidth();
int h = display.getHeight();
RelativeLayout.LayoutParams position = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
position.leftMargin = (int)(w/2);
position.topMargin = (int)(h/2);
ARImage.setLayoutParams(position);
您是否在使用内容视图的任何布局? –
我不明白你的意思,我使用相对布局,在代码中注释,以及它在framelayout内的相对布局。 – NullPointerException
你能显示你的xml代码吗? –