通过指定特定位置,在RelativeLayout android中放置视图
我试图通过给出特定的坐标来放置视图,即布局的顶部和左边距,但是顶部的定位并没有按照预期工作。 我就是这样做的通过指定特定位置,在RelativeLayout android中放置视图,android,layout,android-relativelayout,Android,Layout,Android Relativelayout,我试图通过给出特定的坐标来放置视图,即布局的顶部和左边距,但是顶部的定位并没有按照预期工作。 我就是这样做的 RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams( 200, 200); // this will make the top left corner as 0,0 layoutParams.addRule(RelativeLayout.ALIGN_P
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%左右开始的,如果我从屏幕的90%的720开始,它甚至不显示。
有人能告诉我我做错了什么吗?可能与它膨胀的布局有关!!!你对它应用了任何权重吗?你能发布你的布局文件吗?