Próbuję zrobić coś w stylu clickera w Android Studio, ale nie potrafię zrobić aby TextView po kliknięciu pojawiał się w losowym miejscu na wyznaczonym obszarze. Nie ważne co zrobię, TextView pokazuje się w lewym górnym rogu.

Tu jest część kodu:

public void click_gold(int gold){
        money = money + gold;
        SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
        SharedPreferences.Editor editor = settings.edit();
        editor.putLong("money", money);
        editor.commit();
 
        TextView minion = new TextView(this);
        minion.setText("+" +gold);
        minion.setVisibility(View.VISIBLE);
        minion.setTextSize(24);
        minion.setTextColor(Color.rgb(250,200,0));
 
        ViewGroup mainView = (ViewGroup) findViewById(R.id.activity_main);
        RelativeLayout.LayoutParams layout = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
                ViewGroup.LayoutParams.WRAP_CONTENT);
        minion.setLayoutParams(layout);
        mainView.addView(minion);
 
        AnimatorSet animatorSet = new AnimatorSet();
        animatorSet.playTogether(ObjectAnimator.ofFloat(minion, "alpha", 1, 0),
                ObjectAnimator.ofFloat(minion, "translationY", 0, 10));
        animatorSet.setDuration(1500);
        animatorSet.start();
    }

Co zrobić żeby nadać TextView "minion" losowe położenie w danym obszarze, albo przynajmniej w wyznaczonym przeze mnie miejscu?