我试图通过给出特定的坐标来放置一个视图,即布局的顶部和左边距,但不知何故顶部定位没有按预期工作。我就是这样做的
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
200, 200);
// this will make the top left corner as 0,0
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
layoutParams.leftMargin = x1;
layoutParams.topMargin = y1;
如果我为上边距提供较小的值,它可以正常工作,但值越大,错误越大。例如,在高度为 800 的屏幕上,如果我将上边距值设为 400,它应该从中间开始,至少这是我所期望的,但它从屏幕的 60% 左右开始,如果我从 720 开始90% 的屏幕,它甚至没有显示。谁能告诉我我做错了什么?