1

実行時にプログラムでVieを正常に追加しています..しかし、問題に直面しています...実際には、実行時にビューを追加して、それらを画面上の新しい位置にドラッグできます..新しいビューを追加すると、以前に追加されたすべてのビューがデフォルトの位置..(LayoutParamsで設定)..理由は何ですか???

以下は、実行時にビューを追加するコードです

params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.CENTER_IN_PARENT);
Bitmap bm  = BitmapFactory.decodeResource(getResources(), R.drawable.item4);
ImageView Image = new ImageView(MMSDesignActivity.this);
Image.setImageBitmap(bm);
myRelativelayout.addView(Image, params);

これに対する解決策を教えてください...事前に感謝します...

4

2 に答える 2

0

親ビューとして、RelativeLayoutの代わりにLinearLayoutを使用します。

于 2013-01-14T08:40:54.320 に答える
0

LayoutParams 初期化コードを次のコードに置き換えてみてください。

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
于 2013-01-14T08:37:35.307 に答える