如何以编程方式在 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 消失