2
我的要求很簡單:我只想在屏幕的隨機位置顯示一些文字。如何將一個線性佈局放置在屏幕的隨機位置?
我期待,爲我所用:
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);
同樣的結果,文本有時會出現在屏幕的右側,並被「切割」 –