我想在屏幕中間水平和垂直繪製一個簡單的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代碼嗎? –