我的要求很简单:我只想在屏幕的任意位置显示一些文本。
我期待,因为我使用:
int x = r.nextInt(width - layout.getWidth());
和
int y = r.nextInt(height - layout.getHeight());
我的布局将完全适合屏幕。
不幸的是,我的文字有时会出现在屏幕右侧并出现多行!
这是我的代码
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
layout.addView(clock);
layout.addView(txtView);
Random r = new Random();
int x = r.nextInt(width - layout.getWidth());
int y = r.nextInt(height - layout.getHeight());
layout.setPadding(x, y, 0, 0);
setContentView(layout);