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

Posted

技术标签:

【中文标题】如何以编程方式在 FrameLayout 底部设置 LinearLayout?【英文标题】:how to set LinearLayout in bottom of FrameLayout programmatically? 【发布时间】:2013-07-05 14:23:57 【问题描述】:

我有这个代码:

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

如何在FrameLayout的底部设置LinearLayout?

【问题讨论】:

什么? LinearLayout in the FrameLayout of the LinearLayout :O 我有点困惑,可能是我现在正在喝的茶 :-| @M-WaJeEh (+1) 也给我提供 1 杯茶。 对不起,我编辑了@M-WaJeEh 【参考方案1】:

试试这个,

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

params.gravity = Gravity.BOTTOM;

game.addView(GameWidgets, params); 

【讨论】:

【参考方案2】:

使用此代码:

FrameLayout.LayoutParams p = new FrameLayout.LayoutParams(
            FrameLayout.LayoutParams.WRAP_CONTENT,
            FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM
                    | Gravity.CENTER_HORIZONTAL);
game.addView(GameWidgets, p);

【讨论】:

以上是关于如何以编程方式在 FrameLayout 底部设置 LinearLayout?的主要内容,如果未能解决你的问题,请参考以下文章

在 FrameLayout 中的自定义视图上以编程方式设置边距值

在我以编程方式设置后,FrameLayout textview over image 消失

Android:以编程方式在 FrameLayout 中设置边距 - 不起作用

以编程方式从集合视图下方设置标签约束

以编程方式设置 ViewPager 高度会自动滚动到最底部

如何在设备旋转后以编程方式创建的 UIButtons 保持在屏幕底部?