1

実行時にビューの上マージンを更新していますが、自分のデバイス (Xperia S) では正常に動作しますが、Xperia Arc S または Nexus One でテストすると、マージンが更新されません! 「位置」整数をインクリメントするスレッドがあります。インクリメントするたびに、ビューを更新するためにこれを呼び出します。

runOnUiThread(new Runnable(){

    @Override
    public void run() {
            myView.setText("position: "+position);
            params.topMargin=position;
            myViewLayout.setLayoutParams(params);
          }
    });

テキストは更新されますが、余白は更新されません! ビューを無効にしようとしましたが、それでもレイアウト パラメータは更新されません。

これはどのように見えるべきか、そして私の電話(Xperia S)でどのように見えるかです:

ここに画像の説明を入力

これは、Xperia arc s と nexus one でどのように見えるかです。

ここに画像の説明を入力

ご覧のとおり、ビューは左上隅にとどまり、上マージンは更新されません。私はそれをデバッグし、マージンが増加したので、ビューはレイアウトパラメータを更新していません!

4

0 に答える 0