如何以编程方式将LinearLayout设置在FrameLayout底部?

10

我有这段代码:

         FrameLayout game = new FrameLayout(this);
         LinearLayout gameWidgets = new LinearLayout (this);
         game.addView(gameWidgets);

如何将LinearLayout设置在FrameLayout的底部?


1
什么?LinearLayout在LinearLayout的FrameLayout中 :O 我有点困惑,也许是我现在喝的茶 :-| - M-Wajeeh
@M-WaJeEh (+1) 也给我来一杯茶。 - TheFlash
抱歉,我编辑了那个@M-WaJeEh。 - Ala Aga
2个回答

20

试试这个,

FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
    LayoutParams.WRAP_CONTENT,
    LayoutParams.WRAP_CONTENT);

params.gravity = Gravity.BOTTOM;

game.addView(GameWidgets, params); 

5
请使用以下代码:
FrameLayout.LayoutParams p = new FrameLayout.LayoutParams(
            FrameLayout.LayoutParams.WRAP_CONTENT,
            FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM
                    | Gravity.CENTER_HORIZONTAL);
game.addView(GameWidgets, p);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接