如何为活动根视图设置布局重力

时间:2018-11-12 20:02:02

标签: android android-layout

我使用以下代码获取根视图(在我的情况下恰好是RelativeLayout):

final ViewGroup viewGroup = (ViewGroup) ((ViewGroup) this
        .findViewById(android.R.id.content)).getChildAt(0);

来源:Get root view from current activity

现在,我要设置根视图的大小和布局重力。但我不知道其父项的布局类型

当我要设置其布局参数的视图位于LinearLayout内时,以下代码有效。

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);
params.weight = 1.0f;
params.gravity = Gravity.TOP;

button.setLayoutParams(params);

来源:How to set layout_gravity programmatically?

1 个答案:

答案 0 :(得分:0)

我相信您需要DecorView.LayoutParams

根视图已添加到DecorView,该视图附加到“活动”窗口。

PhoneWindow.java


由于一般而言应用程序无法使用有问题的DecorView,因此您可以使用FrameLayout.LayoutParams