我的屏幕是1080X1920,据我所知,屏幕坐标的右上角是(0,0),左下角是(Max,Max)。 我使用相对布局,右下角有一个FAB。 当我点击FAB时,我创建了新的FAB并尝试将其设置为X和y为(0,0),它出现在右上角而不是左上角。 当我尝试将其位置设置为(100,500)时,它会出现在屏幕右侧的屏幕之外。
那是我的代码(代码在另一个类的函数中,context定义为this,l是relativelayout)
FloatingActionButton bt;
bt = new FloatingActionButton(context);
int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 100, context.getResources().getDisplayMetrics());
bt.setX(0);
bt.setY(0);
bt.setLayoutParams(new AbsListView.LayoutParams(height, height));
l.addView(bt);