framelayoutだとmarginが効かない@android2.2

Framelayoutだとマージンが効かないーって事があって、

LinearLayoutだと問題なく効くんだけど、

問題のソースコードは下記のような感じ

private void setMarginF(View v,int w,int h,int l,int t) {
    FrameLayout.LayoutParams layout = new FrameLayout.LayoutParams(w, h);
    layout.setMargins(l, t, 0, 0);
    v.setLayoutParams(layout);
}

でこれを下記みたいにgravityを設定してあげる

private void setMarginF(View v,int w,int h,int l,int t) {
    FrameLayout.LayoutParams layout = new FrameLayout.LayoutParams(w, h);
    layout.setMargins(l, t, 0, 0);
    layout.gravity = Gravity.TOP;
    v.setLayoutParams(layout);
}

これでちゃんとマージンが効くようになります!

前後の記事

前の記事:

次の記事:

関連の記事

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑