Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过指定特定位置,在RelativeLayout android中放置视图_Android_Layout_Android Relativelayout - Fatal编程技术网

通过指定特定位置,在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开始,它甚至不显示。
有人能告诉我我做错了什么吗?

可能与它膨胀的布局有关!!!你对它应用了任何权重吗?你能发布你的布局文件吗?