FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams((int)width, (int)height);
lp.width = (int) (width * 0.75f);
lp.height = (int) (height * 0.5f);
lp.setMargins((int) width/8, (int) height / 4, (int) (width - width/8) , (int) (height - height/4));
addContentView(img, lp);
これにより、(ImageView) img が画面の中央に表示されます。API 16 を実行している携帯電話では期待どおりに動作しますが、API 8 を使用してエミュレーターでデバッグすると、画像が左上隅に表示されます。
親のビューを中央揃えにするために RelativeLayout.LayoutParams.setMargins() または AddRule を試すことにうんざりしています。取得できませんでした。どんな助けでも感謝します。
ビューグループを拡張するために XML ファイルを使用していません。アクティビティにプログラムでビューを追加しています。
これは私が望む方法であり、OS 4.0 で動作します。& .... . 2枚目の写真はOS2.0 → これは直したい。