実行時にビューの上マージンを更新していますが、自分のデバイス (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 でどのように見えるかです。
ご覧のとおり、ビューは左上隅にとどまり、上マージンは更新されません。私はそれをデバッグし、マージンが増加したので、ビューはレイアウトパラメータを更新していません!