Я нашел ответ на мою проблему.Вместо использования метода onPostCreate () я использую метод post (который является функцией класса Button) внутри метода onCreate (), чтобы указать, что ПОСЛЕ кнопка была нарисованас относительной разметкой, чтобы я мог получить расположение кнопок после того, как они были нарисованы в поле зрения.Это полезно, когда вы запускаете приложение на устройствах с разными размерами экрана, вы всегда будете знать координаты, где была нарисована кнопка.
Как получить координату кнопки?
Я надеюсь, что это сэкономит людям время, которое я потратил, пытаясь решить эту проблему!и спасибо Vektor88 за решение!
Также вот код на этапе настройки onCreate.Это сработало правильно для меня:
playButton = findViewById(R.id.play);
playButton.post(new Runnable() {
@Override
public void run() {
playx = playButton.getX();
playy = playButton.getY();
System.out.println("play x = " + playx + " play y = " + playy);
}
});
ПРИМЕЧАНИЕ
Почему я получаю отрицательные оценки на этот пост?Я чувствовал, что дал очень четкие сообщения, приводящие к ответу, и я не чувствую, что я должен был быть забанен.