0

だから私はランダムな位置に3つのボタンを表示しようとしています. まず、次のコードを使用して、画面サイズに基づいてランダムな位置を指定します:

    float x = new Random().nextInt(metrics.widthPixels / 2);
    float y = new Random().nextInt(metrics.heightPixels / 2);
    lbutton1.setX(x);
    lbutton1.setY(y);
    float x1 = new Random().nextInt(metrics.widthPixels / 2);
    float y1 = new Random().nextInt(metrics.heightPixels / 2);
    lbutton2.setX(x1);
    lbutton2.setY(y1);
    float x2 = new Random().nextInt(metrics.widthPixels / 2);
    float y2 = new Random().nextInt(metrics.heightPixels / 2);
    lbutton3.setX(x2);
    lbutton3.setY(y2);

この時点でのボタンは、.xml ファイルで GONE に設定されています。彼らのメソッドを呼び出そうとすると、次のコードを使用して VISIBLE im になります。

    lbutton1.setVisibility(View.VISIBLE);
    lbutton2.setVisibility(View.VISIBLE);
    lbutton3.setVisibility(View.VISIBLE);

問題は、ボタン1がsetX(x)、setY(y)によって設定された位置に表示されている間、他の2つのボタンのX位置(私が知る限り)はx1、x2の値をとらないが、ランダムな値を取ることですそれらがどこから取られたのか説明できません。すべてのボタンのY位置は問題ありません..なぜこれが起こっているのでしょうか?

4

1 に答える 1

0

を確認してくださいactivity_main.xml。ボタンの配置属性を削除するのを忘れた可能性があります: android:layout_belowandroid:layout_alignParentLeftなどandroid:layout_alignParentStart。 + を使用する必要がありますRelativeLayout

于 2015-03-27T15:11:54.683 に答える