可以通过设置按钮的LayoutParams来实现在LinearLayout中为按钮设置最大宽度的目的。
示例代码:
Button button = new Button(context); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); params.width = (int) getResources().getDimension(R.dimen.maximum_button_width); button.setLayoutParams(params);
其中,R.dimen.maximum_button_width是在dimens.xml文件中定义的最大按钮宽度的尺寸。将这个值转换为int类型,然后将其设置为LayoutParams的宽度属性,就可以将按钮的宽度限制在最大宽度范围内了。