0

アクティビティの開始時に表示する位置を設定しようとしています。

ほとんどの問題は onCreate メソッドでレイアウト座標を取得することであることがわかったので、onWindowFocusChanged に書きました。座標が 0 ではないため、layout() メソッドでビューの位置を設定できるようになりました。

私はそれをしましたが、ビューはその位置を更新しませんでした。ところで、私のログビューには新しい位置があります。

ビューを更新する方法があると思うのですが、ヒントを教えてください。

前もって感謝します。

4

1 に答える 1

2

と変更マージンを使用getLayoutParams()してレイアウトパラメータを取得し、再度レイアウトパラメータを設定できます。

  1. RelativeLayout.LayoutParams param = View.getLayoutParams();

  2. 新しい位置に応じて、パラメーターにマージンを設定します。

  3. View.setLayoutParams(param).

それでも問題が解決しない場合は、別のことを試すことができるように返信してください

于 2012-04-23T17:40:27.700 に答える