是否可以在没有父视图的情况下设置 wrap_Content 属性?

Is it possible set wrapContent attribute on view without parrent?

我有一个简单的按钮视图,并将其设置为内容视图。是否可以通过编程方式将此视图的大小调整为 "wrap_content"?

Button button = new Button(getContext());
button.setText("Some text");
setContentView(button);

您必须将 LinearLayout.LayoutParams 与这样的东西一起使用:

Button button = new Button(getContext());

LinearLayout.LayoutParams params = new   LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
        LayoutParams.WRAP_CONTENT);
button.setLayoutParams(params);
params.weight = 1.0f;
button.setText("Some text");
setContentView(button);

使用以下代码设置您的属性:

Button button = new Button(getContext());

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
        LayoutParams.WRAP_CONTENT);
button.setLayoutParams(params);

button.setText("Some text");
setContentView(button);

您不能为没有父项的视图设置 LayoutParams