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

Ala*_*Aga 9 android android-linearlayout android-framelayout

我有这个代码:

         FrameLayout game = new FrameLayout(this);
         LinearLayout gameWidgets = new LinearLayout (this);
         game.addView(gameWidgets);
Run Code Online (Sandbox Code Playgroud)

如何在FrameLayout的底部设置LinearLayout?

小智 17

试试这个,

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

params.gravity = Gravity.BOTTOM;

game.addView(GameWidgets, params); 
Run Code Online (Sandbox Code Playgroud)


M-W*_*eEh 5

使用此代码:

FrameLayout.LayoutParams p = new FrameLayout.LayoutParams(
            FrameLayout.LayoutParams.WRAP_CONTENT,
            FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM
                    | Gravity.CENTER_HORIZONTAL);
game.addView(GameWidgets, p);
Run Code Online (Sandbox Code Playgroud)