我使用以下代码获取根视图(在我的情况下恰好是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);
答案 0 :(得分:0)
我相信您需要DecorView.LayoutParams
。
根视图已添加到DecorView,该视图附加到“活动”窗口。
由于一般而言应用程序无法使用有问题的DecorView,因此您可以使用FrameLayout.LayoutParams
。