Я работаю над игрой для Android. Я пытаюсь поместить изображение в верхнем левом углу экрана, используя поля, но он не работает.Android RelativeLayout LayoutParams setMargins (500,500,0,0) Не работает
Основная деятельность:
@Override
protected void onCreate(Bundle savedInstanceState) {
...
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getRealSize(size);
RelativeLayout relativeLayout = new RelativeLayout(this);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.MATCH_PARENT
);
relativeLayout.setLayoutParams(layoutParams);
setContentView(relativeLayout);
gameView = new GameView(this, this, size.x, size.y);
relativeLayout.addView(gameView);
...
И мой GameBoard класс:
public GameBoard (Activity activity, ...) {
...
revealItemImageView = new ImageView(activity);
revealItemImageView.setImageBitmap(bitmap);
RelativeLayout.LayoutParams revealItemLayoutParams = new RelativeLayout.LayoutParams(
(int)(screenHeight * 0.66), (int)(screenHeight * 0.66));
revealItemLayoutParams.setMargins(500, 500, 0, 0);
revealItemImageView.setLayoutParams(revealItemLayoutParams);
activity.addContentView(revealItemImageView, revealItemLayoutParams);
revealItemImageView.requestLayout();
Но изображение появляется прямо в верхнем левом углу без пробела между верхней или левой стороне. Зачем?
Попробуйте добавить его в 'RelativeLayout' вместо – Karakuri
Спасибо за указание на это. Это в сочетании с добавлением второго представления контента было именно тем, что мне нужно. Я создаю ответ, чтобы другие с этим вопросом могли видеть полный код. – Joe