私の要求は非常に単純です。画面のランダムな場所にテキストを表示したいだけです。
私が使用したように、私は期待していました:
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);